Message ID | 1378988195-2710-1-git-send-email-zhiguohong@tencent.com |
---|---|
State | RFC, archived |
Delegated to: | David Miller |
Headers | show |
diff --git a/net/bridge/br_if.c b/net/bridge/br_if.c index c41d5fb..bd21159 100644 --- a/net/bridge/br_if.c +++ b/net/bridge/br_if.c @@ -133,6 +133,8 @@ static void del_nbp(struct net_bridge_port *p) sysfs_remove_link(br->ifobj, p->dev->name); + netdev_rx_handler_unregister(dev); + dev_set_promiscuity(dev, -1); spin_lock_bh(&br->lock); @@ -148,8 +150,6 @@ static void del_nbp(struct net_bridge_port *p) dev->priv_flags &= ~IFF_BRIDGE_PORT; - netdev_rx_handler_unregister(dev); - netdev_upper_dev_unlink(dev, br->dev); br_multicast_del_port(p);