diff options
| -rw-r--r-- | drivers/pci/pci-driver.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index b9a131137e64..c816b0683a82 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c | |||
| @@ -753,10 +753,11 @@ static int pci_pm_suspend(struct device *dev) | |||
| 753 | * better to resume the device from runtime suspend here. | 753 | * better to resume the device from runtime suspend here. |
| 754 | */ | 754 | */ |
| 755 | if (!dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_SUSPEND) || | 755 | if (!dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_SUSPEND) || |
| 756 | !pci_dev_keep_suspended(pci_dev)) | 756 | !pci_dev_keep_suspended(pci_dev)) { |
| 757 | pm_runtime_resume(dev); | 757 | pm_runtime_resume(dev); |
| 758 | pci_dev->state_saved = false; | ||
| 759 | } | ||
| 758 | 760 | ||
| 759 | pci_dev->state_saved = false; | ||
| 760 | if (pm->suspend) { | 761 | if (pm->suspend) { |
| 761 | pci_power_t prev = pci_dev->current_state; | 762 | pci_power_t prev = pci_dev->current_state; |
| 762 | int error; | 763 | int error; |
