diff options
Diffstat (limited to 'drivers/net/ixgb')
-rw-r--r-- | drivers/net/ixgb/ixgb_main.c | 5 |
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 | ||