netfilter: move zone info into struct nf_conn
authorFlorian Westphal <fw@strlen.de>
Sat, 11 Jun 2016 19:57:35 +0000 (21:57 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 Jun 2016 11:33:12 +0000 (13:33 +0200)
commit6c8dee9842461e6ee6eb46081478999b3d5cb297
treeb0af2a1bb788e50d041d300bd14eef78f3429d48
parent7e53e7f8ca24e01292d114373f35b2999301d879
netfilter: move zone info into struct nf_conn

Curently we store zone information as a conntrack extension.
This has one drawback: for every lookup we need to fetch the zone data
from the extension area.

This change place the zone data directly into the main conntrack object
structure and then removes the zone conntrack extension.

The zone data is just 4 bytes, it fits into a padding hole before
the tuplehash info, so we do not even increase the nf_conn structure size.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/net/netfilter/nf_conntrack.h
include/net/netfilter/nf_conntrack_extend.h
include/net/netfilter/nf_conntrack_zones.h
net/netfilter/nf_conntrack_core.c