net: speedup netdev_set_master()
We currently force a synchronize_net() in netdev_set_master() This seems necessary only when a slave had a master and we dismantle it. In the other case ("ifenslave bond0 ethO"), we dont need this long delay. Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
907cdda520
commit
283f2fe87e
@ -3757,11 +3757,10 @@ int netdev_set_master(struct net_device *slave, struct net_device *master)
|
|||||||
|
|
||||||
slave->master = master;
|
slave->master = master;
|
||||||
|
|
||||||
synchronize_net();
|
if (old) {
|
||||||
|
synchronize_net();
|
||||||
if (old)
|
|
||||||
dev_put(old);
|
dev_put(old);
|
||||||
|
}
|
||||||
if (master)
|
if (master)
|
||||||
slave->flags |= IFF_SLAVE;
|
slave->flags |= IFF_SLAVE;
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user