Daniel Lezcano | b0f159d | 2008-01-10 02:49:06 -0800 | [diff] [blame] | 1 | /* |
| 2 | * ipv6 in net namespaces |
| 3 | */ |
| 4 | |
Daniel Lezcano | e71e034 | 2008-01-10 02:56:03 -0800 | [diff] [blame] | 5 | #include <net/inet_frag.h> |
| 6 | |
Daniel Lezcano | b0f159d | 2008-01-10 02:49:06 -0800 | [diff] [blame] | 7 | #ifndef __NETNS_IPV6_H__ |
| 8 | #define __NETNS_IPV6_H__ |
| 9 | |
Daniel Lezcano | 760f2d0 | 2008-01-10 02:53:43 -0800 | [diff] [blame] | 10 | struct ctl_table_header; |
| 11 | |
| 12 | struct netns_sysctl_ipv6 { |
| 13 | #ifdef CONFIG_SYSCTL |
| 14 | struct ctl_table_header *table; |
Pavel Emelyanov | e4a2d5c | 2008-01-22 06:08:36 -0800 | [diff] [blame] | 15 | struct ctl_table_header *frags_hdr; |
Daniel Lezcano | 760f2d0 | 2008-01-10 02:53:43 -0800 | [diff] [blame] | 16 | #endif |
Daniel Lezcano | 99bc9c4 | 2008-01-10 02:54:53 -0800 | [diff] [blame] | 17 | int bindv6only; |
Daniel Lezcano | 4990509 | 2008-01-10 03:01:01 -0800 | [diff] [blame] | 18 | int flush_delay; |
| 19 | int ip6_rt_max_size; |
| 20 | int ip6_rt_gc_min_interval; |
| 21 | int ip6_rt_gc_timeout; |
| 22 | int ip6_rt_gc_interval; |
| 23 | int ip6_rt_gc_elasticity; |
| 24 | int ip6_rt_mtu_expires; |
| 25 | int ip6_rt_min_advmss; |
Daniel Lezcano | 41a7690 | 2008-01-10 03:02:40 -0800 | [diff] [blame] | 26 | int icmpv6_time; |
Daniel Lezcano | 760f2d0 | 2008-01-10 02:53:43 -0800 | [diff] [blame] | 27 | }; |
| 28 | |
Daniel Lezcano | b0f159d | 2008-01-10 02:49:06 -0800 | [diff] [blame] | 29 | struct netns_ipv6 { |
Daniel Lezcano | 760f2d0 | 2008-01-10 02:53:43 -0800 | [diff] [blame] | 30 | struct netns_sysctl_ipv6 sysctl; |
Pavel Emelyanov | e0da5a4 | 2008-01-10 17:42:55 -0800 | [diff] [blame] | 31 | struct ipv6_devconf *devconf_all; |
| 32 | struct ipv6_devconf *devconf_dflt; |
Pavel Emelyanov | ac18e75 | 2008-01-22 06:02:14 -0800 | [diff] [blame] | 33 | struct netns_frags frags; |
Alexey Dobriyan | 8280aa6 | 2008-01-31 04:04:13 -0800 | [diff] [blame] | 34 | #ifdef CONFIG_NETFILTER |
| 35 | struct xt_table *ip6table_filter; |
| 36 | struct xt_table *ip6table_mangle; |
| 37 | struct xt_table *ip6table_raw; |
| 38 | #endif |
Daniel Lezcano | 8ed6778 | 2008-03-04 13:48:30 -0800 | [diff] [blame] | 39 | struct rt6_info *ip6_null_entry; |
Benjamin Thery | c572872 | 2008-03-03 23:34:17 -0800 | [diff] [blame] | 40 | struct rt6_statistics *rt6_stats; |
Daniel Lezcano | 63152fc | 2008-03-03 23:31:11 -0800 | [diff] [blame] | 41 | struct timer_list *ip6_fib_timer; |
Daniel Lezcano | 58f09b7 | 2008-03-03 23:25:27 -0800 | [diff] [blame] | 42 | struct hlist_head *fib_table_hash; |
| 43 | struct fib6_table *fib6_main_tbl; |
Benjamin Thery | f2fc6a5 | 2008-03-04 13:49:23 -0800 | [diff] [blame] | 44 | struct dst_ops *ip6_dst_ops; |
Benjamin Thery | 6891a34 | 2008-03-04 13:49:47 -0800 | [diff] [blame] | 45 | unsigned int ip6_rt_gc_expire; |
| 46 | unsigned long ip6_rt_last_gc; |
Daniel Lezcano | 58f09b7 | 2008-03-03 23:25:27 -0800 | [diff] [blame] | 47 | #ifdef CONFIG_IPV6_MULTIPLE_TABLES |
Daniel Lezcano | 8ed6778 | 2008-03-04 13:48:30 -0800 | [diff] [blame] | 48 | struct rt6_info *ip6_prohibit_entry; |
| 49 | struct rt6_info *ip6_blk_hole_entry; |
Daniel Lezcano | 58f09b7 | 2008-03-03 23:25:27 -0800 | [diff] [blame] | 50 | struct fib6_table *fib6_local_tbl; |
Daniel Lezcano | dcabb81 | 2008-03-03 23:33:08 -0800 | [diff] [blame] | 51 | struct fib_rules_ops *fib6_rules_ops; |
Daniel Lezcano | 58f09b7 | 2008-03-03 23:25:27 -0800 | [diff] [blame] | 52 | #endif |
Denis V. Lunev | 98c6d1b | 2008-02-29 11:21:22 -0800 | [diff] [blame] | 53 | struct sock **icmp_sk; |
Daniel Lezcano | 1762f7e | 2008-03-07 11:15:34 -0800 | [diff] [blame] | 54 | struct sock *ndisc_sk; |
Daniel Lezcano | 93ec926 | 2008-03-07 11:16:02 -0800 | [diff] [blame] | 55 | struct sock *tcp_sk; |
Daniel Lezcano | b8ad0cb | 2008-03-07 11:16:55 -0800 | [diff] [blame] | 56 | struct sock *igmp_sk; |
Daniel Lezcano | b0f159d | 2008-01-10 02:49:06 -0800 | [diff] [blame] | 57 | }; |
| 58 | #endif |