|
@@ -4084,6 +4084,8 @@ void e1000e_down(struct e1000_adapter *adapter, bool reset)
|
|
|
*/
|
|
|
set_bit(__E1000_DOWN, &adapter->state);
|
|
|
|
|
|
+ netif_carrier_off(netdev);
|
|
|
+
|
|
|
/* disable receives in the hardware */
|
|
|
rctl = er32(RCTL);
|
|
|
if (!(adapter->flags2 & FLAG2_NO_DISABLE_RX))
|
|
@@ -4108,8 +4110,6 @@ void e1000e_down(struct e1000_adapter *adapter, bool reset)
|
|
|
del_timer_sync(&adapter->watchdog_timer);
|
|
|
del_timer_sync(&adapter->phy_info_timer);
|
|
|
|
|
|
- netif_carrier_off(netdev);
|
|
|
-
|
|
|
spin_lock(&adapter->stats64_lock);
|
|
|
e1000e_update_stats(adapter);
|
|
|
spin_unlock(&adapter->stats64_lock);
|