aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/qlge/qlge_main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c
index 5768af17f168..3a271afdd8f5 100644
--- a/drivers/net/qlge/qlge_main.c
+++ b/drivers/net/qlge/qlge_main.c
@@ -4076,6 +4076,11 @@ static pci_ers_result_t qlge_io_error_detected(struct pci_dev *pdev,
4076 struct net_device *ndev = pci_get_drvdata(pdev); 4076 struct net_device *ndev = pci_get_drvdata(pdev);
4077 struct ql_adapter *qdev = netdev_priv(ndev); 4077 struct ql_adapter *qdev = netdev_priv(ndev);
4078 4078
4079 netif_device_detach(ndev);
4080
4081 if (state == pci_channel_io_perm_failure)
4082 return PCI_ERS_RESULT_DISCONNECT;
4083
4079 if (netif_running(ndev)) 4084 if (netif_running(ndev))
4080 ql_adapter_down(qdev); 4085 ql_adapter_down(qdev);
4081 4086