aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ixgb/ixgb_main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ixgb/ixgb_main.c b/drivers/net/ixgb/ixgb_main.c
index eb917f160274..fad08ce8a6c3 100644
--- a/drivers/net/ixgb/ixgb_main.c
+++ b/drivers/net/ixgb/ixgb_main.c
@@ -2227,6 +2227,11 @@ static pci_ers_result_t ixgb_io_error_detected(struct pci_dev *pdev,
2227 struct net_device *netdev = pci_get_drvdata(pdev); 2227 struct net_device *netdev = pci_get_drvdata(pdev);
2228 struct ixgb_adapter *adapter = netdev_priv(netdev); 2228 struct ixgb_adapter *adapter = netdev_priv(netdev);
2229 2229
2230 netif_device_detach(netdev);
2231
2232 if (state == pci_channel_io_perm_failure)
2233 return PCI_ERS_RESULT_DISCONNECT;
2234
2230 if (netif_running(netdev)) 2235 if (netif_running(netdev))
2231 ixgb_down(adapter, true); 2236 ixgb_down(adapter, true);
2232 2237