PM / Runtime: Asyncronous idle|suspend parent devices at removal
For irq safe devices return the runtime reference for the parent by using the asyncronous runtime PM API. Thus we don't have to wait for it to become idle|suspended. Instead we can move on and handle the next device in queue. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
af93933974
commit
db28dfac99
|
@ -1400,5 +1400,5 @@ void pm_runtime_remove(struct device *dev)
|
||||||
if (dev->power.runtime_status == RPM_ACTIVE)
|
if (dev->power.runtime_status == RPM_ACTIVE)
|
||||||
pm_runtime_set_suspended(dev);
|
pm_runtime_set_suspended(dev);
|
||||||
if (dev->power.irq_safe && dev->parent)
|
if (dev->power.irq_safe && dev->parent)
|
||||||
pm_runtime_put_sync(dev->parent);
|
pm_runtime_put(dev->parent);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue