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…
Reference in New Issue