diff options
Diffstat (limited to 'net/ipv4/devinet.c')
| -rw-r--r-- | net/ipv4/devinet.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index 44bf82e3aef..e12fad77385 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -725,7 +725,7 @@ int devinet_ioctl(struct net *net, unsigned int cmd, void __user *arg)  		break;  	case SIOCSIFFLAGS: -		ret = -EACCES; +		ret = -EPERM;  		if (!capable(CAP_NET_ADMIN))  			goto out;  		break; @@ -733,7 +733,7 @@ int devinet_ioctl(struct net *net, unsigned int cmd, void __user *arg)  	case SIOCSIFBRDADDR:	/* Set the broadcast address */  	case SIOCSIFDSTADDR:	/* Set the destination address */  	case SIOCSIFNETMASK: 	/* Set the netmask for the interface */ -		ret = -EACCES; +		ret = -EPERM;  		if (!capable(CAP_NET_ADMIN))  			goto out;  		ret = -EINVAL; @@ -1503,7 +1503,7 @@ static int devinet_conf_proc(ctl_table *ctl, int write,  		if (i == IPV4_DEVCONF_ACCEPT_LOCAL - 1 ||  		    i == IPV4_DEVCONF_ROUTE_LOCALNET - 1)  			if ((new_value == 0) && (old_value != 0)) -				rt_cache_flush(net, 0); +				rt_cache_flush(net);  	}  	return ret; @@ -1537,7 +1537,7 @@ static int devinet_sysctl_forward(ctl_table *ctl, int write,  				dev_disable_lro(idev->dev);  			}  			rtnl_unlock(); -			rt_cache_flush(net, 0); +			rt_cache_flush(net);  		}  	} @@ -1554,7 +1554,7 @@ static int ipv4_doint_and_flush(ctl_table *ctl, int write,  	struct net *net = ctl->extra2;  	if (write && *valp != val) -		rt_cache_flush(net, 0); +		rt_cache_flush(net);  	return ret;  }  |