linux/include/net/netns/ipv6.h
<<
>>
Prefs
   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#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
  32struct netns_ipv6 {
  33        struct netns_sysctl_ipv6 sysctl;
  34        struct ipv6_devconf     *devconf_all;
  35        struct ipv6_devconf     *devconf_dflt;
  36        struct inet_peer_base   *peers;
  37        struct netns_frags      frags;
  38#ifdef CONFIG_NETFILTER
  39        struct xt_table         *ip6table_filter;
  40        struct xt_table         *ip6table_mangle;
  41        struct xt_table         *ip6table_raw;
  42#ifdef CONFIG_SECURITY
  43        struct xt_table         *ip6table_security;
  44#endif
  45#endif
  46        struct rt6_info         *ip6_null_entry;
  47        struct rt6_statistics   *rt6_stats;
  48        struct timer_list       ip6_fib_timer;
  49        struct hlist_head       *fib_table_hash;
  50        struct fib6_table       *fib6_main_tbl;
  51        struct dst_ops          ip6_dst_ops;
  52        unsigned int             ip6_rt_gc_expire;
  53        unsigned long            ip6_rt_last_gc;
  54#ifdef CONFIG_IPV6_MULTIPLE_TABLES
  55        struct rt6_info         *ip6_prohibit_entry;
  56        struct rt6_info         *ip6_blk_hole_entry;
  57        struct fib6_table       *fib6_local_tbl;
  58        struct fib_rules_ops    *fib6_rules_ops;
  59#endif
  60        struct sock             **icmp_sk;
  61        struct sock             *ndisc_sk;
  62        struct sock             *tcp_sk;
  63        struct sock             *igmp_sk;
  64#ifdef CONFIG_IPV6_MROUTE
  65#ifndef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES
  66        struct mr6_table        *mrt6;
  67#else
  68        struct list_head        mr6_tables;
  69        struct fib_rules_ops    *mr6_rules_ops;
  70#endif
  71#endif
  72};
  73#endif
  74