]> www.infradead.org Git - users/jedix/linux-maple.git/commit
PM / Runtime: Fix rpm_resume() return value for power.no_callbacks set
authorRafael J. Wysocki <rjw@sisk.pl>
Wed, 15 Aug 2012 19:31:45 +0000 (21:31 +0200)
committerGuangyu Sun <guangyu.sun@oracle.com>
Mon, 8 Oct 2012 17:00:18 +0000 (10:00 -0700)
commit800fc593a7142be7fefea216ac50b745b95a335d
tree5f518072425f49d03c83c9d995e60dfdc99ab038
parent0f77f2ddb4b2e645de7fa7e10aae65ea3ba1bd07
PM / Runtime: Fix rpm_resume() return value for power.no_callbacks set

commit 7f321c26c04807834fef4c524d2b21573423fc74 upstream.

For devices whose power.no_callbacks flag is set, rpm_resume()
should return 1 if the device's parent is already active, so that
the callers of pm_runtime_get() don't think that they have to wait
for the device to resume (asynchronously) in that case (the core
won't queue up an asynchronous resume in that case, so there's
nothing to wait for anyway).

Modify the code accordingly (and make sure that an idle notification
will be queued up on success, even if 1 is to be returned).

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Guangyu Sun <guangyu.sun@oracle.com>
drivers/base/power/runtime.c