aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/e1000e/netdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/intel/e1000e/netdev.c')
-rw-r--r--drivers/net/ethernet/intel/e1000e/netdev.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index fe3e42a6c8e9..1ce0d743029c 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -6357,9 +6357,14 @@ static int e1000e_pm_runtime_idle(struct device *dev)
6357 struct pci_dev *pdev = to_pci_dev(dev); 6357 struct pci_dev *pdev = to_pci_dev(dev);
6358 struct net_device *netdev = pci_get_drvdata(pdev); 6358 struct net_device *netdev = pci_get_drvdata(pdev);
6359 struct e1000_adapter *adapter = netdev_priv(netdev); 6359 struct e1000_adapter *adapter = netdev_priv(netdev);
6360 u16 eee_lp;
6360 6361
6361 if (!e1000e_has_link(adapter)) 6362 eee_lp = adapter->hw.dev_spec.ich8lan.eee_lp_ability;
6363
6364 if (!e1000e_has_link(adapter)) {
6365 adapter->hw.dev_spec.ich8lan.eee_lp_ability = eee_lp;
6362 pm_schedule_suspend(dev, 5 * MSEC_PER_SEC); 6366 pm_schedule_suspend(dev, 5 * MSEC_PER_SEC);
6367 }
6363 6368
6364 return -EBUSY; 6369 return -EBUSY;
6365} 6370}