~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/net/netns/ipv6.h

Version: ~ [ linux-5.10-rc1 ] ~ [ linux-5.9.1 ] ~ [ linux-5.8.16 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.72 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.152 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.202 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.240 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.240 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.85 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp