xref: /openbmc/linux/include/net/netns/ipv6.h (revision 08157984)
1 /*
2  * ipv6 in net namespaces
3  */
4 
5 #include <net/inet_frag.h>
6 
7 #ifndef __NETNS_IPV6_H__
8 #define __NETNS_IPV6_H__
9 #include <net/dst_ops.h>
10 
11 struct ctl_table_header;
12 
13 struct netns_sysctl_ipv6 {
14 #ifdef CONFIG_SYSCTL
15 	struct ctl_table_header *hdr;
16 	struct ctl_table_header *route_hdr;
17 	struct ctl_table_header *icmp_hdr;
18 	struct ctl_table_header *frags_hdr;
19 #endif
20 	int bindv6only;
21 	int flush_delay;
22 	int ip6_rt_max_size;
23 	int ip6_rt_gc_min_interval;
24 	int ip6_rt_gc_timeout;
25 	int ip6_rt_gc_interval;
26 	int ip6_rt_gc_elasticity;
27 	int ip6_rt_mtu_expires;
28 	int ip6_rt_min_advmss;
29 	int icmpv6_time;
30 };
31 
32 struct netns_ipv6 {
33 	struct netns_sysctl_ipv6 sysctl;
34 	struct ipv6_devconf	*devconf_all;
35 	struct ipv6_devconf	*devconf_dflt;
36 	struct netns_frags	frags;
37 #ifdef CONFIG_NETFILTER
38 	struct xt_table		*ip6table_filter;
39 	struct xt_table		*ip6table_mangle;
40 	struct xt_table		*ip6table_raw;
41 #ifdef CONFIG_SECURITY
42 	struct xt_table		*ip6table_security;
43 #endif
44 #endif
45 	struct rt6_info         *ip6_null_entry;
46 	struct rt6_statistics   *rt6_stats;
47 	struct timer_list       ip6_fib_timer;
48 	struct hlist_head       *fib_table_hash;
49 	struct fib6_table       *fib6_main_tbl;
50 	struct dst_ops		ip6_dst_ops;
51 	unsigned int		 ip6_rt_gc_expire;
52 	unsigned long		 ip6_rt_last_gc;
53 #ifdef CONFIG_IPV6_MULTIPLE_TABLES
54 	struct rt6_info         *ip6_prohibit_entry;
55 	struct rt6_info         *ip6_blk_hole_entry;
56 	struct fib6_table       *fib6_local_tbl;
57 	struct fib_rules_ops    *fib6_rules_ops;
58 #endif
59 	struct sock		**icmp_sk;
60 	struct sock             *ndisc_sk;
61 	struct sock             *tcp_sk;
62 	struct sock             *igmp_sk;
63 #ifdef CONFIG_IPV6_MROUTE
64 #ifndef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES
65 	struct mr6_table	*mrt6;
66 #else
67 	struct list_head	mr6_tables;
68 	struct fib_rules_ops	*mr6_rules_ops;
69 #endif
70 #endif
71 };
72 #endif
73