Linux Audio

Check our new training course

Loading...
v3.1
 1/*
 2 * ipv4 in net namespaces
 3 */
 4
 5#ifndef __NETNS_IPV4_H__
 6#define __NETNS_IPV4_H__
 7
 
 8#include <net/inet_frag.h>
 9
 
10struct ctl_table_header;
11struct ipv4_devconf;
12struct fib_rules_ops;
13struct hlist_head;
 
14struct sock;
 
 
 
 
 
 
 
 
 
15
16struct netns_ipv4 {
17#ifdef CONFIG_SYSCTL
18	struct ctl_table_header	*forw_hdr;
19	struct ctl_table_header	*frags_hdr;
20	struct ctl_table_header	*ipv4_hdr;
21	struct ctl_table_header *route_hdr;
 
22#endif
23	struct ipv4_devconf	*devconf_all;
24	struct ipv4_devconf	*devconf_dflt;
25#ifdef CONFIG_IP_MULTIPLE_TABLES
26	struct fib_rules_ops	*rules_ops;
 
 
 
 
 
 
 
27#endif
28	struct hlist_head	*fib_table_hash;
29	struct sock		*fibnl;
30
31	struct sock		**icmp_sk;
32	struct sock		*tcp_sock;
33
 
34	struct netns_frags	frags;
35#ifdef CONFIG_NETFILTER
36	struct xt_table		*iptable_filter;
37	struct xt_table		*iptable_mangle;
38	struct xt_table		*iptable_raw;
39	struct xt_table		*arptable_filter;
40#ifdef CONFIG_SECURITY
41	struct xt_table		*iptable_security;
42#endif
43	struct xt_table		*nat_table;
44	struct hlist_head	*nat_bysource;
45	unsigned int		nat_htable_size;
46#endif
47
48	int sysctl_icmp_echo_ignore_all;
49	int sysctl_icmp_echo_ignore_broadcasts;
50	int sysctl_icmp_ignore_bogus_error_responses;
51	int sysctl_icmp_ratelimit;
52	int sysctl_icmp_ratemask;
53	int sysctl_icmp_errors_use_inbound_ifaddr;
54	int sysctl_rt_cache_rebuild_count;
55	int current_rt_cache_rebuild_count;
56
57	unsigned int sysctl_ping_group_range[2];
 
 
 
 
 
 
58
59	atomic_t rt_genid;
60	atomic_t dev_addr_genid;
61
62#ifdef CONFIG_IP_MROUTE
63#ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES
64	struct mr_table		*mrt;
65#else
66	struct list_head	mr_tables;
67	struct fib_rules_ops	*mr_rules_ops;
68#endif
69#endif
 
70};
71#endif
v3.15
 1/*
 2 * ipv4 in net namespaces
 3 */
 4
 5#ifndef __NETNS_IPV4_H__
 6#define __NETNS_IPV4_H__
 7
 8#include <linux/uidgid.h>
 9#include <net/inet_frag.h>
10
11struct tcpm_hash_bucket;
12struct ctl_table_header;
13struct ipv4_devconf;
14struct fib_rules_ops;
15struct hlist_head;
16struct fib_table;
17struct sock;
18struct local_ports {
19	seqlock_t	lock;
20	int		range[2];
21};
22
23struct ping_group_range {
24	seqlock_t	lock;
25	kgid_t		range[2];
26};
27
28struct netns_ipv4 {
29#ifdef CONFIG_SYSCTL
30	struct ctl_table_header	*forw_hdr;
31	struct ctl_table_header	*frags_hdr;
32	struct ctl_table_header	*ipv4_hdr;
33	struct ctl_table_header *route_hdr;
34	struct ctl_table_header *xfrm4_hdr;
35#endif
36	struct ipv4_devconf	*devconf_all;
37	struct ipv4_devconf	*devconf_dflt;
38#ifdef CONFIG_IP_MULTIPLE_TABLES
39	struct fib_rules_ops	*rules_ops;
40	bool			fib_has_custom_rules;
41	struct fib_table	*fib_local;
42	struct fib_table	*fib_main;
43	struct fib_table	*fib_default;
44#endif
45#ifdef CONFIG_IP_ROUTE_CLASSID
46	int			fib_num_tclassid_users;
47#endif
48	struct hlist_head	*fib_table_hash;
49	struct sock		*fibnl;
50
51	struct sock		**icmp_sk;
52	struct inet_peer_base	*peers;
53	struct tcpm_hash_bucket	*tcp_metrics_hash;
54	unsigned int		tcp_metrics_hash_log;
55	struct netns_frags	frags;
56#ifdef CONFIG_NETFILTER
57	struct xt_table		*iptable_filter;
58	struct xt_table		*iptable_mangle;
59	struct xt_table		*iptable_raw;
60	struct xt_table		*arptable_filter;
61#ifdef CONFIG_SECURITY
62	struct xt_table		*iptable_security;
63#endif
64	struct xt_table		*nat_table;
 
 
65#endif
66
67	int sysctl_icmp_echo_ignore_all;
68	int sysctl_icmp_echo_ignore_broadcasts;
69	int sysctl_icmp_ignore_bogus_error_responses;
70	int sysctl_icmp_ratelimit;
71	int sysctl_icmp_ratemask;
72	int sysctl_icmp_errors_use_inbound_ifaddr;
 
 
73
74	struct local_ports ip_local_ports;
75
76	int sysctl_tcp_ecn;
77	int sysctl_ip_no_pmtu_disc;
78	int sysctl_ip_fwd_use_pmtu;
79
80	struct ping_group_range ping_group_range;
81
 
82	atomic_t dev_addr_genid;
83
84#ifdef CONFIG_IP_MROUTE
85#ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES
86	struct mr_table		*mrt;
87#else
88	struct list_head	mr_tables;
89	struct fib_rules_ops	*mr_rules_ops;
90#endif
91#endif
92	atomic_t	rt_genid;
93};
94#endif