Message ID | 20131021133134.GF692@redhat.com |
---|---|
State | RFC, archived |
Delegated to: | David Miller |
Headers | show |
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index d90734f..b3923e1 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c @@ -1737,10 +1737,10 @@ static int __bond_release_one(struct net_device *bond_dev, unblock_netpoll_tx(); return -EINVAL; } + bond_upper_dev_unlink(bond_dev, slave_dev); write_unlock_bh(&bond->lock); - bond_upper_dev_unlink(bond_dev, slave_dev); /* unregister rx_handler early so bond_handle_frame wouldn't be called * for this slave anymore. */