/* * ipv4 in net namespaces */ #ifndef __NETNS_IPV4_H__ #define __NETNS_IPV4_H__ #include <linux/uidgid.h> #include <net/inet_frag.h> #include <linux/rcupdate.h> struct tcpm_hash_bucket; struct ctl_table_header; struct ipv4_devconf; struct fib_rules_ops; struct hlist_head; struct fib_table; struct sock; struct local_ports { seqlock_t lock; int range[2]; bool warned; }; struct ping_group_range { seqlock_t lock; kgid_t range[2]; }; struct inet_hashinfo; struct inet_timewait_death_row { atomic_t tw_count; struct inet_hashinfo *hashinfo ____cacheline_aligned_in_smp; int sysctl_tw_recycle; int sysctl_max_tw_buckets; }; struct netns_ipv4 { #ifdef CONFIG_SYSCTL struct ctl_table_header *forw_hdr; struct ctl_table_header *frags_hdr; struct ctl_table_header *ipv4_hdr; struct ctl_table_header *route_hdr; struct ctl_table_header *xfrm4_hdr; #endif struct ipv4_devconf *devconf_all; struct ipv4_devconf *devconf_dflt; #ifdef CONFIG_IP_MULTIPLE_TABLES struct fib_rules_ops *rules_ops; bool fib_has_custom_rules; struct fib_table __rcu *fib_main; struct fib_table __rcu *fib_default; #endif #ifdef CONFIG_IP_ROUTE_CLASSID int fib_num_tclassid_users; #endif struct hlist_head *fib_table_hash; bool fib_offload_disabled; struct sock *fibnl; struct sock * __percpu *icmp_sk; struct sock *mc_autojoin_sk; struct inet_peer_base *peers; struct sock * __percpu *tcp_sk; struct netns_frags frags; #ifdef CONFIG_NETFILTER struct xt_table *iptable_filter; struct xt_table *iptable_mangle; struct xt_table *iptable_raw; struct xt_table *arptable_filter; #ifdef CONFIG_SECURITY struct xt_table *iptable_security; #endif struct xt_table *nat_table; #endif int sysctl_icmp_echo_ignore_all; int sysctl_icmp_echo_ignore_broadcasts; int sysctl_icmp_ignore_bogus_error_responses; int sysctl_icmp_ratelimit; int sysctl_icmp_ratemask; int sysctl_icmp_errors_use_inbound_ifaddr; struct local_ports ip_local_ports; int sysctl_tcp_ecn; int sysctl_tcp_ecn_fallback; int sysctl_ip_default_ttl; int sysctl_ip_no_pmtu_disc; int sysctl_ip_fwd_use_pmtu; int sysctl_ip_nonlocal_bind; /* Shall we try to damage output packets if routing dev changes? */ int sysctl_ip_dynaddr; int sysctl_ip_early_demux; int sysctl_fwmark_reflect; int sysctl_tcp_fwmark_accept; #ifdef CONFIG_NET_L3_MASTER_DEV int sysctl_tcp_l3mdev_accept; #endif int sysctl_tcp_mtu_probing; int sysctl_tcp_base_mss; int sysctl_tcp_probe_threshold; u32 sysctl_tcp_probe_interval; int sysctl_tcp_keepalive_time; int sysctl_tcp_keepalive_probes; int sysctl_tcp_keepalive_intvl; int sysctl_tcp_syn_retries; int sysctl_tcp_synack_retries; int sysctl_tcp_syncookies; int sysctl_tcp_reordering; int sysctl_tcp_retries1; int sysctl_tcp_retries2; int sysctl_tcp_orphan_retries; int sysctl_tcp_fin_timeout; unsigned int sysctl_tcp_notsent_lowat; int sysctl_tcp_tw_reuse; struct inet_timewait_death_row tcp_death_row; int sysctl_max_syn_backlog; #ifdef CONFIG_NET_L3_MASTER_DEV int sysctl_udp_l3mdev_accept; #endif int sysctl_igmp_max_memberships; int sysctl_igmp_max_msf; int sysctl_igmp_llm_reports; int sysctl_igmp_qrv; struct ping_group_range ping_group_range; atomic_t dev_addr_genid; #ifdef CONFIG_SYSCTL unsigned long *sysctl_local_reserved_ports; int sysctl_ip_prot_sock; #endif #ifdef CONFIG_IP_MROUTE #ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES struct mr_table *mrt; #else struct list_head mr_tables; struct fib_rules_ops *mr_rules_ops; #endif #endif #ifdef CONFIG_IP_ROUTE_MULTIPATH int sysctl_fib_multipath_use_neigh; #endif unsigned int fib_seq; /* protected by rtnl_mutex */ atomic_t rt_genid; }; #endifOverall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Pavel Emelyanov | 70 | 15.42% | 6 | 7.89% |
| Nikolay Borisov | 59 | 13.00% | 19 | 25.00% |
| Denis V. Lunev | 40 | 8.81% | 5 | 6.58% |
| Alexey Dobriyan | 35 | 7.71% | 4 | 5.26% |
| Haishuang Yan | 33 | 7.27% | 3 | 3.95% |
| David S. Miller | 30 | 6.61% | 3 | 3.95% |
| Américo Wang | 28 | 6.17% | 3 | 3.95% |
| Eric W. Biedermann | 20 | 4.41% | 2 | 2.63% |
| Patrick McHardy | 18 | 3.96% | 2 | 2.63% |
| David Ahern | 16 | 3.52% | 2 | 2.63% |
| Eric Dumazet | 16 | 3.52% | 4 | 5.26% |
| Fan Du | 15 | 3.30% | 4 | 5.26% |
| Hannes Frederic Sowa | 9 | 1.98% | 3 | 3.95% |
| Benjamin Thery | 8 | 1.76% | 2 | 2.63% |
| Robert Shearman | 8 | 1.76% | 1 | 1.32% |
| Lorenzo Colitti | 6 | 1.32% | 2 | 2.63% |
| James Morris | 5 | 1.10% | 1 | 1.32% |
| Michal Kubeček | 5 | 1.10% | 1 | 1.32% |
| Madhu Challa | 5 | 1.10% | 1 | 1.32% |
| Alexander Duyck | 5 | 1.10% | 1 | 1.32% |
| Ido Schimmel | 5 | 1.10% | 1 | 1.32% |
| Gao Feng | 5 | 1.10% | 1 | 1.32% |
| Krister Johansen | 3 | 0.66% | 1 | 1.32% |
| Scott Feldman | 3 | 0.66% | 1 | 1.32% |
| Daniel Borkmann | 3 | 0.66% | 1 | 1.32% |
| Vincent Bernat | 3 | 0.66% | 1 | 1.32% |
| Vasiliy Kulikov | 1 | 0.22% | 1 | 1.32% |
| Total | 454 | 100.00% | 76 | 100.00% |