|
@@ -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))
|