|
@@ -3684,7 +3684,7 @@ static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd
|
|
mii->val_out = 0;
|
|
mii->val_out = 0;
|
|
read_lock_bh(&bond->lock);
|
|
read_lock_bh(&bond->lock);
|
|
read_lock(&bond->curr_slave_lock);
|
|
read_lock(&bond->curr_slave_lock);
|
|
- if (bond->curr_active_slave) {
|
|
|
|
|
|
+ if (netif_carrier_ok(bond->dev)) {
|
|
mii->val_out = BMSR_LSTATUS;
|
|
mii->val_out = BMSR_LSTATUS;
|
|
}
|
|
}
|
|
read_unlock(&bond->curr_slave_lock);
|
|
read_unlock(&bond->curr_slave_lock);
|