summaryrefslogtreecommitdiff
path: root/sound/soc
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2012-08-15 21:31:55 +0200
committerBen Hutchings <ben@decadent.org.uk>2012-09-12 03:37:08 +0100
commit9379931f204703f9ccdf33b9273f3e755d86f8e6 (patch)
treebc6a1f9c30711d1682fb2ea10e41ff2f47d72212 /sound/soc
parent68c4272d4202a6d4532aec0171594e079665a75e (diff)
PM / Runtime: Clear power.deferred_resume on success in rpm_suspend()
commit 58a34de7b1a920d287d17d2ca08bc9aaf7e6d35b upstream. The power.deferred_resume can only be set if the runtime PM status of device is RPM_SUSPENDING and it should be cleared after its status has been changed, regardless of whether or not the runtime suspend has been successful. However, it only is cleared on suspend failure, while it may remain set on successful suspend and is happily leaked to rpm_resume() executed in that case. That shouldn't happen, so if power.deferred_resume is set in rpm_suspend() after the status has been changed to RPM_SUSPENDED, clear it before calling rpm_resume(). Then, it doesn't need to be cleared before changing the status to RPM_SUSPENDING any more, because it's always cleared after the status has been changed to either RPM_SUSPENDED (on success) or RPM_ACTIVE (on failure). Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'sound/soc')
0 files changed, 0 insertions, 0 deletions