]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/intel/e1000/e1000_ethtool.c
e1000: check on netif_running() before calling e1000_up()
[linux.git] / drivers / net / ethernet / intel / e1000 / e1000_ethtool.c
index bdb3f8e65ed470e314bf6b4f9b3b3b4e41b93e0f..c1e4e94f100f55f4b30e0fe92910e32223eccb16 100644 (file)
@@ -644,7 +644,8 @@ static int e1000_set_ringparam(struct net_device *netdev,
 err_alloc_rx:
        kfree(txdr);
 err_alloc_tx:
-       e1000_up(adapter);
+       if (netif_running(adapter->netdev))
+               e1000_up(adapter);
 err_setup:
        clear_bit(__E1000_RESETTING, &adapter->flags);
        return err;