bonding: fix mii_status when slave is down
netif_carrier_ok() doesn't check if the slave is up. Before the below
commit, netif_running() was also checked.
Fixes: 23a6037ce7 ("bonding: Remove support for use_carrier")
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Jay Vosburgh <jv@jvosburgh.net>
Link: https://patch.msgid.link/20251106180252.3974772-1-nicolas.dichtel@6wind.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
41d0c31be2
commit
2554559aba
@@ -2120,7 +2120,7 @@ skip_mac_set:
|
||||
/* check for initial state */
|
||||
new_slave->link = BOND_LINK_NOCHANGE;
|
||||
if (bond->params.miimon) {
|
||||
if (netif_carrier_ok(slave_dev)) {
|
||||
if (netif_running(slave_dev) && netif_carrier_ok(slave_dev)) {
|
||||
if (bond->params.updelay) {
|
||||
bond_set_slave_link_state(new_slave,
|
||||
BOND_LINK_BACK,
|
||||
@@ -2665,7 +2665,8 @@ static int bond_miimon_inspect(struct bonding *bond)
|
||||
bond_for_each_slave_rcu(bond, slave, iter) {
|
||||
bond_propose_link_state(slave, BOND_LINK_NOCHANGE);
|
||||
|
||||
link_state = netif_carrier_ok(slave->dev);
|
||||
link_state = netif_running(slave->dev) &&
|
||||
netif_carrier_ok(slave->dev);
|
||||
|
||||
switch (slave->link) {
|
||||
case BOND_LINK_UP:
|
||||
|
||||
Reference in New Issue
Block a user