]>
Commit | Line | Data |
---|---|---|
8afd351c PE |
1 | /* |
2 | * ipv4 in net namespaces | |
3 | */ | |
4 | ||
5 | #ifndef __NETNS_IPV4_H__ | |
6 | #define __NETNS_IPV4_H__ | |
e4e4971c | 7 | |
ac18e750 PE |
8 | #include <net/inet_frag.h> |
9 | ||
51c5d0c4 | 10 | struct tcpm_hash_bucket; |
752d14dc PE |
11 | struct ctl_table_header; |
12 | struct ipv4_devconf; | |
e4e4971c | 13 | struct fib_rules_ops; |
e4aef8ae | 14 | struct hlist_head; |
f4530fa5 | 15 | struct fib_table; |
6bd48fcf | 16 | struct sock; |
752d14dc | 17 | |
8afd351c | 18 | struct netns_ipv4 { |
2a75de0c | 19 | #ifdef CONFIG_SYSCTL |
752d14dc | 20 | struct ctl_table_header *forw_hdr; |
e4a2d5c2 | 21 | struct ctl_table_header *frags_hdr; |
68528f09 | 22 | struct ctl_table_header *ipv4_hdr; |
39a23e75 | 23 | struct ctl_table_header *route_hdr; |
2a75de0c | 24 | #endif |
752d14dc PE |
25 | struct ipv4_devconf *devconf_all; |
26 | struct ipv4_devconf *devconf_dflt; | |
e4e4971c DL |
27 | #ifdef CONFIG_IP_MULTIPLE_TABLES |
28 | struct fib_rules_ops *rules_ops; | |
f4530fa5 DM |
29 | bool fib_has_custom_rules; |
30 | struct fib_table *fib_local; | |
31 | struct fib_table *fib_main; | |
32 | struct fib_table *fib_default; | |
33 | #endif | |
34 | #ifdef CONFIG_IP_ROUTE_CLASSID | |
35 | int fib_num_tclassid_users; | |
e4e4971c | 36 | #endif |
e4aef8ae | 37 | struct hlist_head *fib_table_hash; |
6bd48fcf | 38 | struct sock *fibnl; |
ac18e750 | 39 | |
4a6ad7a1 | 40 | struct sock **icmp_sk; |
c8a627ed | 41 | struct inet_peer_base *peers; |
51c5d0c4 | 42 | struct tcpm_hash_bucket *tcp_metrics_hash; |
5815d5e7 | 43 | unsigned int tcp_metrics_hash_log; |
ac18e750 | 44 | struct netns_frags frags; |
9335f047 AD |
45 | #ifdef CONFIG_NETFILTER |
46 | struct xt_table *iptable_filter; | |
47 | struct xt_table *iptable_mangle; | |
48 | struct xt_table *iptable_raw; | |
9ea0cb26 | 49 | struct xt_table *arptable_filter; |
e9d3897c | 50 | #ifdef CONFIG_SECURITY |
560ee653 | 51 | struct xt_table *iptable_security; |
e9d3897c | 52 | #endif |
e099a173 | 53 | struct xt_table *nat_table; |
0c4c9288 | 54 | struct hlist_head *nat_bysource; |
d696c7bd | 55 | unsigned int nat_htable_size; |
9335f047 | 56 | #endif |
a24022e1 PE |
57 | |
58 | int sysctl_icmp_echo_ignore_all; | |
59 | int sysctl_icmp_echo_ignore_broadcasts; | |
60 | int sysctl_icmp_ignore_bogus_error_responses; | |
61 | int sysctl_icmp_ratelimit; | |
62 | int sysctl_icmp_ratemask; | |
63 | int sysctl_icmp_errors_use_inbound_ifaddr; | |
9f5e97e5 | 64 | |
c319b4d7 | 65 | unsigned int sysctl_ping_group_range[2]; |
3dc43e3e | 66 | long sysctl_tcp_mem[3]; |
c319b4d7 | 67 | |
e84f84f2 | 68 | atomic_t rt_genid; |
436c3b66 | 69 | atomic_t dev_addr_genid; |
70a269e6 BT |
70 | |
71 | #ifdef CONFIG_IP_MROUTE | |
f0ad0860 | 72 | #ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES |
0c12295a | 73 | struct mr_table *mrt; |
f0ad0860 PM |
74 | #else |
75 | struct list_head mr_tables; | |
76 | struct fib_rules_ops *mr_rules_ops; | |
77 | #endif | |
70a269e6 | 78 | #endif |
8afd351c PE |
79 | }; |
80 | #endif |