diff options
Diffstat (limited to 'net/ipv4/sysctl_net_ipv4.c')
| -rw-r--r-- | net/ipv4/sysctl_net_ipv4.c | 38 | 
1 files changed, 18 insertions, 20 deletions
diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c index d84400b6504..960fd29d9b8 100644 --- a/net/ipv4/sysctl_net_ipv4.c +++ b/net/ipv4/sysctl_net_ipv4.c @@ -27,6 +27,7 @@  #include <net/tcp_memcontrol.h>  static int zero; +static int one = 1;  static int two = 2;  static int tcp_retr1_max = 255;  static int ip_local_port_range_min[] = { 1, 1 }; @@ -232,8 +233,8 @@ static int ipv4_tcp_mem(ctl_table *ctl, int write,  	return 0;  } -int proc_tcp_fastopen_key(ctl_table *ctl, int write, void __user *buffer, -			  size_t *lenp, loff_t *ppos) +static int proc_tcp_fastopen_key(ctl_table *ctl, int write, void __user *buffer, +				 size_t *lenp, loff_t *ppos)  {  	ctl_table tbl = { .maxlen = (TCP_FASTOPEN_KEY_LENGTH * 2 + 10) };  	struct tcp_fastopen_context *ctxt; @@ -538,13 +539,6 @@ static struct ctl_table ipv4_table[] = {  		.proc_handler	= proc_dointvec  	},  	{ -		.procname	= "tcp_ecn", -		.data		= &sysctl_tcp_ecn, -		.maxlen		= sizeof(int), -		.mode		= 0644, -		.proc_handler	= proc_dointvec -	}, -	{  		.procname	= "tcp_dsack",  		.data		= &sysctl_tcp_dsack,  		.maxlen		= sizeof(int), @@ -556,14 +550,16 @@ static struct ctl_table ipv4_table[] = {  		.data		= &sysctl_tcp_wmem,  		.maxlen		= sizeof(sysctl_tcp_wmem),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dointvec_minmax, +		.extra1		= &one,  	},  	{  		.procname	= "tcp_rmem",  		.data		= &sysctl_tcp_rmem,  		.maxlen		= sizeof(sysctl_tcp_rmem),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dointvec_minmax, +		.extra1		= &one,  	},  	{  		.procname	= "tcp_app_win", @@ -637,13 +633,6 @@ static struct ctl_table ipv4_table[] = {  		.proc_handler	= proc_tcp_congestion_control,  	},  	{ -		.procname	= "tcp_abc", -		.data		= &sysctl_tcp_abc, -		.maxlen		= sizeof(int), -		.mode		= 0644, -		.proc_handler	= proc_dointvec, -	}, -	{  		.procname	= "tcp_mtu_probing",  		.data		= &sysctl_tcp_mtu_probing,  		.maxlen		= sizeof(int), @@ -786,7 +775,7 @@ static struct ctl_table ipv4_table[] = {  		.maxlen		= sizeof(sysctl_udp_rmem_min),  		.mode		= 0644,  		.proc_handler	= proc_dointvec_minmax, -		.extra1		= &zero +		.extra1		= &one  	},  	{  		.procname	= "udp_wmem_min", @@ -794,7 +783,7 @@ static struct ctl_table ipv4_table[] = {  		.maxlen		= sizeof(sysctl_udp_wmem_min),  		.mode		= 0644,  		.proc_handler	= proc_dointvec_minmax, -		.extra1		= &zero +		.extra1		= &one  	},  	{ }  }; @@ -850,6 +839,13 @@ static struct ctl_table ipv4_net_table[] = {  		.proc_handler	= ipv4_ping_group_range,  	},  	{ +		.procname	= "tcp_ecn", +		.data		= &init_net.ipv4.sysctl_tcp_ecn, +		.maxlen		= sizeof(int), +		.mode		= 0644, +		.proc_handler	= proc_dointvec +	}, +	{  		.procname	= "tcp_mem",  		.maxlen		= sizeof(init_net.ipv4.sysctl_tcp_mem),  		.mode		= 0644, @@ -882,6 +878,8 @@ static __net_init int ipv4_sysctl_init_net(struct net *net)  			&net->ipv4.sysctl_icmp_ratemask;  		table[6].data =  			&net->ipv4.sysctl_ping_group_range; +		table[7].data = +			&net->ipv4.sysctl_tcp_ecn;  		/* Don't export sysctls to unprivileged users */  		if (net->user_ns != &init_user_ns)  |