aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/e100.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/e100.c b/drivers/net/e100.c
index 0f9ee1348552..0c37dd97fa09 100644
--- a/drivers/net/e100.c
+++ b/drivers/net/e100.c
@@ -2822,12 +2822,13 @@ static pci_ers_result_t e100_io_error_detected(struct pci_dev *pdev, pci_channel
2822 struct net_device *netdev = pci_get_drvdata(pdev); 2822 struct net_device *netdev = pci_get_drvdata(pdev);
2823 struct nic *nic = netdev_priv(netdev); 2823 struct nic *nic = netdev_priv(netdev);
2824 2824
2825 /* Similar to calling e100_down(), but avoids adapter I/O. */
2826 e100_close(netdev);
2827
2828 /* Detach; put netif into a state similar to hotplug unplug. */
2829 napi_enable(&nic->napi);
2830 netif_device_detach(netdev); 2825 netif_device_detach(netdev);
2826
2827 if (state == pci_channel_io_perm_failure)
2828 return PCI_ERS_RESULT_DISCONNECT;
2829
2830 if (netif_running(netdev))
2831 e100_down(nic);
2831 pci_disable_device(pdev); 2832 pci_disable_device(pdev);
2832 2833
2833 /* Request a slot reset. */ 2834 /* Request a slot reset. */