OSDN Git Service

team: account for oper state
authorGeorge Wilkie <gwilkie@vyatta.att-mail.com>
Thu, 19 Apr 2018 10:34:14 +0000 (11:34 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 20 Apr 2018 15:05:19 +0000 (11:05 -0400)
Account for operational state when determining port linkup state,
as per Documentation/networking/operstates.txt.

Signed-off-by: George Wilkie <gwilkie@vyatta.att-mail.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/team/team.c

index a6c6ce1..8a86110 100644 (file)
@@ -2918,7 +2918,7 @@ static int team_device_event(struct notifier_block *unused,
        case NETDEV_CHANGE:
                if (netif_running(port->dev))
                        team_port_change_check(port,
-                                              !!netif_carrier_ok(port->dev));
+                                              !!netif_oper_up(port->dev));
                break;
        case NETDEV_UNREGISTER:
                team_del_slave(port->team->dev, dev);