Commit 005db31d authored by Beniamino Galvani's avatar Beniamino Galvani Committed by David S. Miller

bonding: set carrier off for devices created through netlink

Commit e826eafa ("bonding: Call netif_carrier_off after
register_netdevice") moved netif_carrier_off() from bond_init() to
bond_create(), but the latter is called only for initial default
devices and ones created through sysfs:

 $ modprobe bonding
 $ echo +bond1 > /sys/class/net/bonding_masters
 $ ip link add bond2 type bond
 $ grep "MII Status" /proc/net/bonding/*
 /proc/net/bonding/bond0:MII Status: down
 /proc/net/bonding/bond1:MII Status: down
 /proc/net/bonding/bond2:MII Status: up

Ensure that carrier is initially off also for devices created through
netlink.
Signed-off-by: default avatarBeniamino Galvani <bgalvani@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 790e5ef5
...@@ -446,7 +446,11 @@ static int bond_newlink(struct net *src_net, struct net_device *bond_dev, ...@@ -446,7 +446,11 @@ static int bond_newlink(struct net *src_net, struct net_device *bond_dev,
if (err < 0) if (err < 0)
return err; return err;
return register_netdevice(bond_dev); err = register_netdevice(bond_dev);
netif_carrier_off(bond_dev);
return err;
} }
static size_t bond_get_size(const struct net_device *bond_dev) static size_t bond_get_size(const struct net_device *bond_dev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment