diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-06-13 06:26:29 -0400 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2009-06-13 06:26:29 -0400 |
commit | a0891aa6a635f658f29bb061a00d6d3486941519 (patch) | |
tree | 40df3898f9f2e0892683c482d81deec4fd5a9257 /include/net/netns | |
parent | 65cb9fda32be613216f601a330b311c3bd7a8436 (diff) |
netfilter: conntrack: move event caching to conntrack extension infrastructure
This patch reworks the per-cpu event caching to use the conntrack
extension infrastructure.
The main drawback is that we consume more memory per conntrack
if event delivery is enabled. This patch is required by the
reliable event delivery that follows to this patch.
BTW, this patch allows you to enable/disable event delivery via
/proc/sys/net/netfilter/nf_conntrack_events in runtime, although
you can still disable event caching as compilation option.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'include/net/netns')
-rw-r--r-- | include/net/netns/conntrack.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/include/net/netns/conntrack.h b/include/net/netns/conntrack.h index 9dc58402bc09..505a51cd8c63 100644 --- a/include/net/netns/conntrack.h +++ b/include/net/netns/conntrack.h | |||
@@ -15,15 +15,14 @@ struct netns_ct { | |||
15 | struct hlist_head *expect_hash; | 15 | struct hlist_head *expect_hash; |
16 | struct hlist_nulls_head unconfirmed; | 16 | struct hlist_nulls_head unconfirmed; |
17 | struct ip_conntrack_stat *stat; | 17 | struct ip_conntrack_stat *stat; |
18 | #ifdef CONFIG_NF_CONNTRACK_EVENTS | 18 | int sysctl_events; |
19 | struct nf_conntrack_ecache *ecache; | ||
20 | #endif | ||
21 | int sysctl_acct; | 19 | int sysctl_acct; |
22 | int sysctl_checksum; | 20 | int sysctl_checksum; |
23 | unsigned int sysctl_log_invalid; /* Log invalid packets */ | 21 | unsigned int sysctl_log_invalid; /* Log invalid packets */ |
24 | #ifdef CONFIG_SYSCTL | 22 | #ifdef CONFIG_SYSCTL |
25 | struct ctl_table_header *sysctl_header; | 23 | struct ctl_table_header *sysctl_header; |
26 | struct ctl_table_header *acct_sysctl_header; | 24 | struct ctl_table_header *acct_sysctl_header; |
25 | struct ctl_table_header *event_sysctl_header; | ||
27 | #endif | 26 | #endif |
28 | int hash_vmalloc; | 27 | int hash_vmalloc; |
29 | int expect_vmalloc; | 28 | int expect_vmalloc; |