at v3.18-rc5 89 lines 2.2 kB view raw
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 11struct ctl_table_header; 12 13struct 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 struct ctl_table_header *xfrm6_hdr; 20#endif 21 int bindv6only; 22 int flush_delay; 23 int ip6_rt_max_size; 24 int ip6_rt_gc_min_interval; 25 int ip6_rt_gc_timeout; 26 int ip6_rt_gc_interval; 27 int ip6_rt_gc_elasticity; 28 int ip6_rt_mtu_expires; 29 int ip6_rt_min_advmss; 30 int flowlabel_consistency; 31 int auto_flowlabels; 32 int icmpv6_time; 33 int anycast_src_echo_reply; 34 int fwmark_reflect; 35}; 36 37struct netns_ipv6 { 38 struct netns_sysctl_ipv6 sysctl; 39 struct ipv6_devconf *devconf_all; 40 struct ipv6_devconf *devconf_dflt; 41 struct inet_peer_base *peers; 42 struct netns_frags frags; 43#ifdef CONFIG_NETFILTER 44 struct xt_table *ip6table_filter; 45 struct xt_table *ip6table_mangle; 46 struct xt_table *ip6table_raw; 47#ifdef CONFIG_SECURITY 48 struct xt_table *ip6table_security; 49#endif 50 struct xt_table *ip6table_nat; 51#endif 52 struct rt6_info *ip6_null_entry; 53 struct rt6_statistics *rt6_stats; 54 struct timer_list ip6_fib_timer; 55 struct hlist_head *fib_table_hash; 56 struct fib6_table *fib6_main_tbl; 57 struct dst_ops ip6_dst_ops; 58 unsigned int ip6_rt_gc_expire; 59 unsigned long ip6_rt_last_gc; 60#ifdef CONFIG_IPV6_MULTIPLE_TABLES 61 struct rt6_info *ip6_prohibit_entry; 62 struct rt6_info *ip6_blk_hole_entry; 63 struct fib6_table *fib6_local_tbl; 64 struct fib_rules_ops *fib6_rules_ops; 65#endif 66 struct sock **icmp_sk; 67 struct sock *ndisc_sk; 68 struct sock *tcp_sk; 69 struct sock *igmp_sk; 70#ifdef CONFIG_IPV6_MROUTE 71#ifndef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES 72 struct mr6_table *mrt6; 73#else 74 struct list_head mr6_tables; 75 struct fib_rules_ops *mr6_rules_ops; 76#endif 77#endif 78 atomic_t dev_addr_genid; 79 atomic_t fib6_sernum; 80}; 81 82#if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) 83struct netns_nf_frag { 84 struct netns_sysctl_ipv6 sysctl; 85 struct netns_frags frags; 86}; 87#endif 88 89#endif