jme: fix irq storm after suspend/resume
[deliverable/linux.git] / drivers / net / jme.c
index 3ac262f55633387d46947ca2d2c2259e1736867b..7a8a3b64276c3c4e1ea37d183aae53f481a65828 100644 (file)
@@ -3131,6 +3131,9 @@ jme_suspend(struct device *dev)
        struct net_device *netdev = pci_get_drvdata(pdev);
        struct jme_adapter *jme = netdev_priv(netdev);
 
+       if (!netif_running(netdev))
+               return 0;
+
        atomic_dec(&jme->link_changing);
 
        netif_device_detach(netdev);
@@ -3171,6 +3174,9 @@ jme_resume(struct device *dev)
        struct net_device *netdev = pci_get_drvdata(pdev);
        struct jme_adapter *jme = netdev_priv(netdev);
 
+       if (!netif_running(netdev))
+               return 0;
+
        jme_clear_pm(jme);
        jme_phy_on(jme);
        if (test_bit(JME_FLAG_SSET, &jme->flags))
This page took 0.023695 seconds and 5 git commands to generate.