diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb_main.c')
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 1ef4cb871452..f1d088168723 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c @@ -9651,6 +9651,10 @@ static void igb_io_resume(struct pci_dev *pdev)  	struct igb_adapter *adapter = netdev_priv(netdev);  	if (netif_running(netdev)) { +		if (!test_bit(__IGB_DOWN, &adapter->state)) { +			dev_dbg(&pdev->dev, "Resuming from non-fatal error, do nothing.\n"); +			return; +		}  		if (igb_up(adapter)) {  			dev_err(&pdev->dev, "igb_up failed after reset\n");  			return; | 
