net: introduce pre-up netdev notifier
NETDEV_UP is called after the device is set UP, but sometimes it is useful to be able to veto the device UP. Introduce a new NETDEV_PRE_UP notifier that can be used for exactly this. The first use case will be cfg80211 denying interfaces to be set UP if the device is known to be rfkill'ed. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
bdf6d32f93
commit
3b8bcfd5d3
@ -1048,7 +1048,7 @@ void dev_load(struct net *net, const char *name)
|
||||
int dev_open(struct net_device *dev)
|
||||
{
|
||||
const struct net_device_ops *ops = dev->netdev_ops;
|
||||
int ret = 0;
|
||||
int ret;
|
||||
|
||||
ASSERT_RTNL();
|
||||
|
||||
@ -1065,6 +1065,11 @@ int dev_open(struct net_device *dev)
|
||||
if (!netif_device_present(dev))
|
||||
return -ENODEV;
|
||||
|
||||
ret = call_netdevice_notifiers(NETDEV_PRE_UP, dev);
|
||||
ret = notifier_to_errno(ret);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/*
|
||||
* Call device private open method
|
||||
*/
|
||||
|
Reference in New Issue
Block a user