Merge branch 'cxgb4-next'
[deliverable/linux.git] / include / net / netns / ipv4.h
CommitLineData
8afd351c
PE
1/*
2 * ipv4 in net namespaces
3 */
4
5#ifndef __NETNS_IPV4_H__
6#define __NETNS_IPV4_H__
e4e4971c 7
7064d16e 8#include <linux/uidgid.h>
ac18e750 9#include <net/inet_frag.h>
a7e53531 10#include <linux/rcupdate.h>
ac18e750 11
51c5d0c4 12struct tcpm_hash_bucket;
752d14dc
PE
13struct ctl_table_header;
14struct ipv4_devconf;
e4e4971c 15struct fib_rules_ops;
e4aef8ae 16struct hlist_head;
f4530fa5 17struct fib_table;
6bd48fcf 18struct sock;
0bbf87d8
EB
19struct local_ports {
20 seqlock_t lock;
21 int range[2];
22};
752d14dc 23
ba6b918a
CW
24struct ping_group_range {
25 seqlock_t lock;
26 kgid_t range[2];
27};
28
8afd351c 29struct netns_ipv4 {
2a75de0c 30#ifdef CONFIG_SYSCTL
752d14dc 31 struct ctl_table_header *forw_hdr;
e4a2d5c2 32 struct ctl_table_header *frags_hdr;
68528f09 33 struct ctl_table_header *ipv4_hdr;
39a23e75 34 struct ctl_table_header *route_hdr;
8d068875 35 struct ctl_table_header *xfrm4_hdr;
2a75de0c 36#endif
752d14dc
PE
37 struct ipv4_devconf *devconf_all;
38 struct ipv4_devconf *devconf_dflt;
e4e4971c
DL
39#ifdef CONFIG_IP_MULTIPLE_TABLES
40 struct fib_rules_ops *rules_ops;
f4530fa5 41 bool fib_has_custom_rules;
a7e53531
AD
42 struct fib_table __rcu *fib_local;
43 struct fib_table __rcu *fib_main;
44 struct fib_table __rcu *fib_default;
f4530fa5
DM
45#endif
46#ifdef CONFIG_IP_ROUTE_CLASSID
47 int fib_num_tclassid_users;
e4e4971c 48#endif
e4aef8ae 49 struct hlist_head *fib_table_hash;
448b128a 50 bool fib_offload_disabled;
6bd48fcf 51 struct sock *fibnl;
ac18e750 52
349c9e3c 53 struct sock * __percpu *icmp_sk;
93a714d6 54 struct sock *mc_autojoin_sk;
349c9e3c 55
c8a627ed 56 struct inet_peer_base *peers;
bdbbb852 57 struct sock * __percpu *tcp_sk;
ac18e750 58 struct netns_frags frags;
9335f047
AD
59#ifdef CONFIG_NETFILTER
60 struct xt_table *iptable_filter;
61 struct xt_table *iptable_mangle;
62 struct xt_table *iptable_raw;
9ea0cb26 63 struct xt_table *arptable_filter;
e9d3897c 64#ifdef CONFIG_SECURITY
560ee653 65 struct xt_table *iptable_security;
e9d3897c 66#endif
e099a173 67 struct xt_table *nat_table;
9335f047 68#endif
a24022e1
PE
69
70 int sysctl_icmp_echo_ignore_all;
71 int sysctl_icmp_echo_ignore_broadcasts;
72 int sysctl_icmp_ignore_bogus_error_responses;
73 int sysctl_icmp_ratelimit;
74 int sysctl_icmp_ratemask;
75 int sysctl_icmp_errors_use_inbound_ifaddr;
9f5e97e5 76
c9d8f1a6 77 struct local_ports ip_local_ports;
0bbf87d8 78
5d134f1c 79 int sysctl_tcp_ecn;
974eda11 80 int sysctl_ip_no_pmtu_disc;
f87c10a8 81 int sysctl_ip_fwd_use_pmtu;
49a60158 82 int sysctl_ip_nonlocal_bind;
5d134f1c 83
e110861f 84 int sysctl_fwmark_reflect;
84f39b08 85 int sysctl_tcp_fwmark_accept;
b0f9ca53
FD
86 int sysctl_tcp_mtu_probing;
87 int sysctl_tcp_base_mss;
6b58e0a5 88 int sysctl_tcp_probe_threshold;
05cbc0db 89 u32 sysctl_tcp_probe_interval;
e110861f 90
ba6b918a 91 struct ping_group_range ping_group_range;
c319b4d7 92
436c3b66 93 atomic_t dev_addr_genid;
70a269e6 94
122ff243
WC
95#ifdef CONFIG_SYSCTL
96 unsigned long *sysctl_local_reserved_ports;
97#endif
98
70a269e6 99#ifdef CONFIG_IP_MROUTE
f0ad0860 100#ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES
0c12295a 101 struct mr_table *mrt;
f0ad0860
PM
102#else
103 struct list_head mr_tables;
104 struct fib_rules_ops *mr_rules_ops;
105#endif
70a269e6 106#endif
ca4c3fc2 107 atomic_t rt_genid;
8afd351c
PE
108};
109#endif
This page took 0.483841 seconds and 5 git commands to generate.