diff options
Diffstat (limited to 'drivers/net/e100.c')
-rw-r--r-- | drivers/net/e100.c | 11 |
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. */ |