aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/netns
diff options
context:
space:
mode:
authorAlexey Dobriyan <adobriyan@gmail.com>2008-10-08 05:35:07 -0400
committerPatrick McHardy <kaber@trash.net>2008-10-08 05:35:07 -0400
commit6058fa6bb96a5b6145cba10c5171f09c2783ca69 (patch)
tree634c499aa2ce0a76133d5543eaebcdc73a58f4da /include/net/netns
parenta71996fccce4b2086a26036aa3c915365ca36926 (diff)
netfilter: netns nf_conntrack: per-netns event cache
Heh, last minute proof-reading of this patch made me think, that this is actually unneeded, simply because "ct" pointers will be different for different conntracks in different netns, just like they are different in one netns. Not so sure anymore. [Patrick: pointers will be different, flushing can only be done while inactive though and thus it needs to be per netns] Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'include/net/netns')
-rw-r--r--include/net/netns/conntrack.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/net/netns/conntrack.h b/include/net/netns/conntrack.h
index 6ddf58e142a9..9d5c1623c51f 100644
--- a/include/net/netns/conntrack.h
+++ b/include/net/netns/conntrack.h
@@ -4,12 +4,17 @@
4#include <linux/list.h> 4#include <linux/list.h>
5#include <asm/atomic.h> 5#include <asm/atomic.h>
6 6
7struct nf_conntrack_ecache;
8
7struct netns_ct { 9struct netns_ct {
8 atomic_t count; 10 atomic_t count;
9 unsigned int expect_count; 11 unsigned int expect_count;
10 struct hlist_head *hash; 12 struct hlist_head *hash;
11 struct hlist_head *expect_hash; 13 struct hlist_head *expect_hash;
12 struct hlist_head unconfirmed; 14 struct hlist_head unconfirmed;
15#ifdef CONFIG_NF_CONNTRACK_EVENTS
16 struct nf_conntrack_ecache *ecache;
17#endif
13 int hash_vmalloc; 18 int hash_vmalloc;
14 int expect_vmalloc; 19 int expect_vmalloc;
15}; 20};