diff options
Diffstat (limited to 'net/ipv6/sysctl_net_ipv6.c')
| -rw-r--r-- | net/ipv6/sysctl_net_ipv6.c | 38 | 
1 files changed, 18 insertions, 20 deletions
diff --git a/net/ipv6/sysctl_net_ipv6.c b/net/ipv6/sysctl_net_ipv6.c index 263ab43ed06b..27102c3d6e1d 100644 --- a/net/ipv6/sysctl_net_ipv6.c +++ b/net/ipv6/sysctl_net_ipv6.c @@ -23,7 +23,6 @@  static int two = 2;  static int flowlabel_reflect_max = 0x7; -static int auto_flowlabels_min;  static int auto_flowlabels_max = IP6_AUTO_FLOW_LABEL_MAX;  static int proc_rt6_multipath_hash_policy(struct ctl_table *table, int write, @@ -34,7 +33,7 @@ static int proc_rt6_multipath_hash_policy(struct ctl_table *table, int write,  	net = container_of(table->data, struct net,  			   ipv6.sysctl.multipath_hash_policy); -	ret = proc_dointvec_minmax(table, write, buffer, lenp, ppos); +	ret = proc_dou8vec_minmax(table, write, buffer, lenp, ppos);  	if (write && ret == 0)  		call_netevent_notifiers(NETEVENT_IPV6_MPATH_HASH_UPDATE, net); @@ -45,39 +44,38 @@ static struct ctl_table ipv6_table_template[] = {  	{  		.procname	= "bindv6only",  		.data		= &init_net.ipv6.sysctl.bindv6only, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dou8vec_minmax,  	},  	{  		.procname	= "anycast_src_echo_reply",  		.data		= &init_net.ipv6.sysctl.anycast_src_echo_reply, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dou8vec_minmax,  	},  	{  		.procname	= "flowlabel_consistency",  		.data		= &init_net.ipv6.sysctl.flowlabel_consistency, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dou8vec_minmax,  	},  	{  		.procname	= "auto_flowlabels",  		.data		= &init_net.ipv6.sysctl.auto_flowlabels, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec_minmax, -		.extra1		= &auto_flowlabels_min, +		.proc_handler	= proc_dou8vec_minmax,  		.extra2		= &auto_flowlabels_max  	},  	{  		.procname	= "fwmark_reflect",  		.data		= &init_net.ipv6.sysctl.fwmark_reflect, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dou8vec_minmax,  	},  	{  		.procname	= "idgen_retries", @@ -96,16 +94,16 @@ static struct ctl_table ipv6_table_template[] = {  	{  		.procname	= "flowlabel_state_ranges",  		.data		= &init_net.ipv6.sysctl.flowlabel_state_ranges, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dou8vec_minmax,  	},  	{  		.procname	= "ip_nonlocal_bind",  		.data		= &init_net.ipv6.sysctl.ip_nonlocal_bind, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec +		.proc_handler	= proc_dou8vec_minmax,  	},  	{  		.procname	= "flowlabel_reflect", @@ -147,7 +145,7 @@ static struct ctl_table ipv6_table_template[] = {  	{  		.procname	= "fib_multipath_hash_policy",  		.data		= &init_net.ipv6.sysctl.multipath_hash_policy, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644,  		.proc_handler   = proc_rt6_multipath_hash_policy,  		.extra1		= SYSCTL_ZERO, @@ -163,9 +161,9 @@ static struct ctl_table ipv6_table_template[] = {  	{  		.procname	= "fib_notify_on_flag_change",  		.data		= &init_net.ipv6.sysctl.fib_notify_on_flag_change, -		.maxlen		= sizeof(int), +		.maxlen		= sizeof(u8),  		.mode		= 0644, -		.proc_handler	= proc_dointvec_minmax, +		.proc_handler	= proc_dou8vec_minmax,  		.extra1         = SYSCTL_ZERO,  		.extra2         = &two,  	},  |