diff options
Diffstat (limited to 'include/net/netns/conntrack.h')
-rw-r--r-- | include/net/netns/conntrack.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/include/net/netns/conntrack.h b/include/net/netns/conntrack.h index a053a19870cf..3aecdc7a84fb 100644 --- a/include/net/netns/conntrack.h +++ b/include/net/netns/conntrack.h | |||
@@ -4,10 +4,64 @@ | |||
4 | #include <linux/list.h> | 4 | #include <linux/list.h> |
5 | #include <linux/list_nulls.h> | 5 | #include <linux/list_nulls.h> |
6 | #include <linux/atomic.h> | 6 | #include <linux/atomic.h> |
7 | #include <linux/netfilter/nf_conntrack_tcp.h> | ||
7 | 8 | ||
8 | struct ctl_table_header; | 9 | struct ctl_table_header; |
9 | struct nf_conntrack_ecache; | 10 | struct nf_conntrack_ecache; |
10 | 11 | ||
12 | struct nf_proto_net { | ||
13 | #ifdef CONFIG_SYSCTL | ||
14 | struct ctl_table_header *ctl_table_header; | ||
15 | struct ctl_table *ctl_table; | ||
16 | #ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT | ||
17 | struct ctl_table_header *ctl_compat_header; | ||
18 | struct ctl_table *ctl_compat_table; | ||
19 | #endif | ||
20 | #endif | ||
21 | unsigned int users; | ||
22 | }; | ||
23 | |||
24 | struct nf_generic_net { | ||
25 | struct nf_proto_net pn; | ||
26 | unsigned int timeout; | ||
27 | }; | ||
28 | |||
29 | struct nf_tcp_net { | ||
30 | struct nf_proto_net pn; | ||
31 | unsigned int timeouts[TCP_CONNTRACK_TIMEOUT_MAX]; | ||
32 | unsigned int tcp_loose; | ||
33 | unsigned int tcp_be_liberal; | ||
34 | unsigned int tcp_max_retrans; | ||
35 | }; | ||
36 | |||
37 | enum udp_conntrack { | ||
38 | UDP_CT_UNREPLIED, | ||
39 | UDP_CT_REPLIED, | ||
40 | UDP_CT_MAX | ||
41 | }; | ||
42 | |||
43 | struct nf_udp_net { | ||
44 | struct nf_proto_net pn; | ||
45 | unsigned int timeouts[UDP_CT_MAX]; | ||
46 | }; | ||
47 | |||
48 | struct nf_icmp_net { | ||
49 | struct nf_proto_net pn; | ||
50 | unsigned int timeout; | ||
51 | }; | ||
52 | |||
53 | struct nf_ip_net { | ||
54 | struct nf_generic_net generic; | ||
55 | struct nf_tcp_net tcp; | ||
56 | struct nf_udp_net udp; | ||
57 | struct nf_icmp_net icmp; | ||
58 | struct nf_icmp_net icmpv6; | ||
59 | #if defined(CONFIG_SYSCTL) && defined(CONFIG_NF_CONNTRACK_PROC_COMPAT) | ||
60 | struct ctl_table_header *ctl_table_header; | ||
61 | struct ctl_table *ctl_table; | ||
62 | #endif | ||
63 | }; | ||
64 | |||
11 | struct netns_ct { | 65 | struct netns_ct { |
12 | atomic_t count; | 66 | atomic_t count; |
13 | unsigned int expect_count; | 67 | unsigned int expect_count; |
@@ -28,6 +82,7 @@ struct netns_ct { | |||
28 | unsigned int sysctl_log_invalid; /* Log invalid packets */ | 82 | unsigned int sysctl_log_invalid; /* Log invalid packets */ |
29 | int sysctl_auto_assign_helper; | 83 | int sysctl_auto_assign_helper; |
30 | bool auto_assign_helper_warned; | 84 | bool auto_assign_helper_warned; |
85 | struct nf_ip_net nf_ct_proto; | ||
31 | #ifdef CONFIG_SYSCTL | 86 | #ifdef CONFIG_SYSCTL |
32 | struct ctl_table_header *sysctl_header; | 87 | struct ctl_table_header *sysctl_header; |
33 | struct ctl_table_header *acct_sysctl_header; | 88 | struct ctl_table_header *acct_sysctl_header; |