mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-15 17:43:59 +00:00
qlcnic: Fix loopback test failure
Driver was returning from link event handler without setting linkup variable Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
060d0564a9
commit
092dfcf347
@ -683,12 +683,17 @@ void qlcnic_advert_link_change(struct qlcnic_adapter *adapter, int linkup)
|
||||
adapter->ahw->linkup = 0;
|
||||
netif_carrier_off(netdev);
|
||||
} else if (!adapter->ahw->linkup && linkup) {
|
||||
/* Do not advertise Link up if the port is in loopback mode */
|
||||
if (qlcnic_83xx_check(adapter) && adapter->ahw->lb_mode)
|
||||
adapter->ahw->linkup = 1;
|
||||
|
||||
/* Do not advertise Link up to the stack if device
|
||||
* is in loopback mode
|
||||
*/
|
||||
if (qlcnic_83xx_check(adapter) && adapter->ahw->lb_mode) {
|
||||
netdev_info(netdev, "NIC Link is up for loopback test\n");
|
||||
return;
|
||||
}
|
||||
|
||||
netdev_info(netdev, "NIC Link is up\n");
|
||||
adapter->ahw->linkup = 1;
|
||||
netif_carrier_on(netdev);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user