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)
committerSimone Willett <swillett@nvidia.com>
Tue, 23 Oct 2012 01:39:06 +0000 (18:39 -0700)
commit5ba2fa15f988254f3b99e7a9667c47141389ce2c
treeb5dc7c886b5b3073481d9649824e72739686ef4b
parentc3e826ff4820edde24f6a45cce72e34cf143b26a
PM / Runtime: Fix rpm_resume() return value for power.no_callbacks set

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>
Cc: stable@vger.kernel.org
(cherry picked from commit 7f321c26c04807834fef4c524d2b21573423fc74)
Change-Id: Iad6e733535469a54932ab89574c1da356ce749a5
Reviewed-on: http://git-master/r/145852
Reviewed-by: Prashant Gaikwad <pgaikwad@nvidia.com>
Tested-by: Prashant Gaikwad <pgaikwad@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
drivers/base/power/runtime.c