diff options
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/netdev.c | 7 |
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 | } |