team: account for oper state

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>
This commit is contained in:
George Wilkie 2018-04-19 11:34:14 +01:00 committed by David S. Miller
parent ddf967bb6b
commit f1d22a1e05

View File

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