mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 22:24:09 +08:00
PCI / PM: Do not resume any devices in pci_pm_prepare()
It should not be necessary to resume devices with ignore_children set in pci_pm_prepare(), because they should be resumed explicitly by their children drivers during suspend if need be and they will be resumed by pci_pm_suspend() after that anyway, so avoid doing that. Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
e19b205be4
commit
1cb31d3fd4
@ -680,13 +680,6 @@ static int pci_pm_prepare(struct device *dev)
|
|||||||
{
|
{
|
||||||
struct device_driver *drv = dev->driver;
|
struct device_driver *drv = dev->driver;
|
||||||
|
|
||||||
/*
|
|
||||||
* Devices having power.ignore_children set may still be necessary for
|
|
||||||
* suspending their children in the next phase of device suspend.
|
|
||||||
*/
|
|
||||||
if (dev->power.ignore_children)
|
|
||||||
pm_runtime_resume(dev);
|
|
||||||
|
|
||||||
if (drv && drv->pm && drv->pm->prepare) {
|
if (drv && drv->pm && drv->pm->prepare) {
|
||||||
int error = drv->pm->prepare(dev);
|
int error = drv->pm->prepare(dev);
|
||||||
if (error)
|
if (error)
|
||||||
|
Loading…
Reference in New Issue
Block a user