qede: Don't report link change needlessly
There are several corner cases where driver might get a 2nd notification about the same link change. Don't log any additional changes if the physical carrier is already reported as it should. Signed-off-by: Yuval Mintz <Yuval.Mintz@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
b1199b100e
Коммит
8e025ae28a
|
@ -2780,13 +2780,17 @@ static void qede_link_update(void *dev, struct qed_link_output *link)
|
|||
}
|
||||
|
||||
if (link->link_up) {
|
||||
DP_NOTICE(edev, "Link is up\n");
|
||||
netif_tx_start_all_queues(edev->ndev);
|
||||
netif_carrier_on(edev->ndev);
|
||||
if (!netif_carrier_ok(edev->ndev)) {
|
||||
DP_NOTICE(edev, "Link is up\n");
|
||||
netif_tx_start_all_queues(edev->ndev);
|
||||
netif_carrier_on(edev->ndev);
|
||||
}
|
||||
} else {
|
||||
DP_NOTICE(edev, "Link is down\n");
|
||||
netif_tx_disable(edev->ndev);
|
||||
netif_carrier_off(edev->ndev);
|
||||
if (netif_carrier_ok(edev->ndev)) {
|
||||
DP_NOTICE(edev, "Link is down\n");
|
||||
netif_tx_disable(edev->ndev);
|
||||
netif_carrier_off(edev->ndev);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче