|
@@ -4700,8 +4700,12 @@ int be_update_queues(struct be_adapter *adapter)
|
|
|
struct net_device *netdev = adapter->netdev;
|
|
struct net_device *netdev = adapter->netdev;
|
|
|
int status;
|
|
int status;
|
|
|
|
|
|
|
|
- if (netif_running(netdev))
|
|
|
|
|
|
|
+ if (netif_running(netdev)) {
|
|
|
|
|
+ /* device cannot transmit now, avoid dev_watchdog timeouts */
|
|
|
|
|
+ netif_carrier_off(netdev);
|
|
|
|
|
+
|
|
|
be_close(netdev);
|
|
be_close(netdev);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
be_cancel_worker(adapter);
|
|
be_cancel_worker(adapter);
|
|
|
|
|
|