cregit-Linux how code gets into the kernel

Release 4.7 include/net/netns/ipv4.h

/*
 * 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 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_local;
	
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_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;
#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
	
atomic_t	rt_genid;
};
#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
pavel emelianovpavel emelianov7017.03%68.57%
nikolay borisovnikolay borisov5914.36%1927.14%
denis v. lunevdenis v. lunev409.73%57.14%
alexey dobriyanalexey dobriyan358.52%45.71%
david s. millerdavid s. miller358.52%34.29%
americo wangamerico wang286.81%34.29%
eric w. biedermaneric w. biederman204.87%22.86%
patrick mchardypatrick mchardy184.38%22.86%
david aherndavid ahern163.89%22.86%
eric dumazeteric dumazet163.89%45.71%
fan dufan du153.65%45.71%
hannes frederic sowahannes frederic sowa92.19%34.29%
benjamin therybenjamin thery81.95%22.86%
alexander duyckalexander duyck61.46%11.43%
lorenzo colittilorenzo colitti61.46%22.86%
james morrisjames morris51.22%11.43%
gao fenggao feng51.22%11.43%
michal kubecekmichal kubecek51.22%11.43%
madhu challamadhu challa51.22%11.43%
vincent bernatvincent bernat30.73%11.43%
scott feldmanscott feldman30.73%11.43%
daniel borkmanndaniel borkmann30.73%11.43%
vasiliy kulikovvasiliy kulikov10.24%11.43%
Total411100.00%70100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}