When genpd prepares for a system suspend it will fetch a runtime
reference for the device. When returning it we now use the
asyncronous runtime PM API. Thus we don't have to wait for the
device to become idle|suspended before we 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>
                pm_wakeup_event(dev, 0);
 
        if (pm_wakeup_pending()) {
-               pm_runtime_put_sync(dev);
+               pm_runtime_put(dev);
                return -EBUSY;
        }
 
                pm_runtime_enable(dev);
        }
 
-       pm_runtime_put_sync(dev);
+       pm_runtime_put(dev);
        return ret;
 }