diff options
Diffstat (limited to 'net/bridge/br_if.c')
| -rw-r--r-- | net/bridge/br_if.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/net/bridge/br_if.c b/net/bridge/br_if.c index e1144e1617b..1c8fdc3558c 100644 --- a/net/bridge/br_if.c +++ b/net/bridge/br_if.c @@ -361,7 +361,7 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)  	if (err)  		goto err2; -	if (br_netpoll_info(br) && ((err = br_netpoll_enable(p)))) +	if (br_netpoll_info(br) && ((err = br_netpoll_enable(p, GFP_KERNEL))))  		goto err3;  	err = netdev_set_master(dev, br->dev); @@ -427,6 +427,10 @@ int br_del_if(struct net_bridge *br, struct net_device *dev)  	if (!p || p->br != br)  		return -EINVAL; +	/* Since more than one interface can be attached to a bridge, +	 * there still maybe an alternate path for netconsole to use; +	 * therefore there is no reason for a NETDEV_RELEASE event. +	 */  	del_nbp(p);  	spin_lock_bh(&br->lock);  |