summaryrefslogtreecommitdiff
path: root/block/bio.c
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2017-12-15 05:07:18 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-12-29 19:53:47 +0300
commitd8f477a5cd2021552b135764b77df7c39b7dc504 (patch)
tree0b6f3f1195e6b1ea2922d09e2778dbda68d98dac /block/bio.c
parent2c7b98ffac666d4f54d1b57b82c3341f473f7dc5 (diff)
downloadlinux-d8f477a5cd2021552b135764b77df7c39b7dc504.tar.xz
PCI / PM: Force devices to D0 in pci_pm_thaw_noirq()
commit 5839ee7389e893a31e4e3c9cf17b50d14103c902 upstream. It is incorrect to call pci_restore_state() for devices in low-power states (D1-D3), as that involves the restoration of MSI setup which requires MMIO to be operational and that is only the case in D0. However, pci_pm_thaw_noirq() may do that if the driver's "freeze" callbacks put the device into a low-power state, so fix it by making it force devices into D0 via pci_set_power_state() instead of trying to "update" their power state which is pointless. Fixes: e60514bd4485 (PCI/PM: Restore the status of PCI devices across hibernation) Reported-by: Thomas Gleixner <tglx@linutronix.de> Reported-by: Maarten Lankhorst <dev@mblankhorst.nl> Tested-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Maarten Lankhorst <dev@mblankhorst.nl> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'block/bio.c')
0 files changed, 0 insertions, 0 deletions