Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 11a19c7b099f96d00a8dec52bfbb8475e89b6745 101 lines 2.5 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 ip_nonlocal_bind; 35 int fwmark_reflect; 36 int idgen_retries; 37 int idgen_delay; 38 int flowlabel_state_ranges; 39 int flowlabel_reflect; 40}; 41 42struct netns_ipv6 { 43 struct netns_sysctl_ipv6 sysctl; 44 struct ipv6_devconf *devconf_all; 45 struct ipv6_devconf *devconf_dflt; 46 struct inet_peer_base *peers; 47 struct netns_frags frags; 48#ifdef CONFIG_NETFILTER 49 struct xt_table *ip6table_filter; 50 struct xt_table *ip6table_mangle; 51 struct xt_table *ip6table_raw; 52#ifdef CONFIG_SECURITY 53 struct xt_table *ip6table_security; 54#endif 55 struct xt_table *ip6table_nat; 56#endif 57 struct rt6_info *ip6_null_entry; 58 struct rt6_statistics *rt6_stats; 59 struct timer_list ip6_fib_timer; 60 struct hlist_head *fib_table_hash; 61 struct fib6_table *fib6_main_tbl; 62 struct list_head fib6_walkers; 63 struct dst_ops ip6_dst_ops; 64 rwlock_t fib6_walker_lock; 65 spinlock_t fib6_gc_lock; 66 unsigned int ip6_rt_gc_expire; 67 unsigned long ip6_rt_last_gc; 68#ifdef CONFIG_IPV6_MULTIPLE_TABLES 69 bool fib6_has_custom_rules; 70 struct rt6_info *ip6_prohibit_entry; 71 struct rt6_info *ip6_blk_hole_entry; 72 struct fib6_table *fib6_local_tbl; 73 struct fib_rules_ops *fib6_rules_ops; 74#endif 75 struct sock **icmp_sk; 76 struct sock *ndisc_sk; 77 struct sock *tcp_sk; 78 struct sock *igmp_sk; 79 struct sock *mc_autojoin_sk; 80#ifdef CONFIG_IPV6_MROUTE 81#ifndef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES 82 struct mr6_table *mrt6; 83#else 84 struct list_head mr6_tables; 85 struct fib_rules_ops *mr6_rules_ops; 86#endif 87#endif 88 atomic_t dev_addr_genid; 89 atomic_t fib6_sernum; 90 struct seg6_pernet_data *seg6_data; 91 struct fib_notifier_ops *notifier_ops; 92}; 93 94#if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) 95struct netns_nf_frag { 96 struct netns_sysctl_ipv6 sysctl; 97 struct netns_frags frags; 98}; 99#endif 100 101#endif