diff options
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r-- | drivers/net/bnx2.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index cec1b1746ae0..756d4b4f0a9f 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c | |||
@@ -8199,6 +8199,11 @@ static pci_ers_result_t bnx2_io_error_detected(struct pci_dev *pdev, | |||
8199 | rtnl_lock(); | 8199 | rtnl_lock(); |
8200 | netif_device_detach(dev); | 8200 | netif_device_detach(dev); |
8201 | 8201 | ||
8202 | if (state == pci_channel_io_perm_failure) { | ||
8203 | rtnl_unlock(); | ||
8204 | return PCI_ERS_RESULT_DISCONNECT; | ||
8205 | } | ||
8206 | |||
8202 | if (netif_running(dev)) { | 8207 | if (netif_running(dev)) { |
8203 | bnx2_netif_stop(bp); | 8208 | bnx2_netif_stop(bp); |
8204 | del_timer_sync(&bp->timer); | 8209 | del_timer_sync(&bp->timer); |