original_kernel/drivers/base/power
Alan Stern f2791d733a PM / Runtime: don't forget to wake up waitqueue on failure
This patch (as1535) fixes a bug in the runtime PM core.  When a
runtime suspend attempt completes, whether successfully or not, the
device's power.wait_queue is supposed to be signalled.  But this
doesn't happen in the failure pathway of rpm_suspend() when another
autosuspend attempt is rescheduled.  As a result, a task can get stuck
indefinitely on the wait queue (I have seen this happen in testing).

The patch fixes the problem by moving the wake_up_all() call up near
the start of the failure code.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
CC: <stable@vger.kernel.org>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
2012-03-26 22:46:52 +02:00
..
Makefile
clock_ops.c
common.c
domain.c PM / Domains: Check domain status during hibernation restore of devices 2012-03-19 10:38:14 +01:00
domain_governor.c
generic_ops.c
main.c
opp.c
power.h PM / QoS: Make it possible to expose PM QoS latency constraints 2012-03-13 22:37:14 +01:00
qos.c PM / QoS: Make it possible to expose PM QoS latency constraints 2012-03-13 22:37:14 +01:00
runtime.c PM / Runtime: don't forget to wake up waitqueue on failure 2012-03-26 22:46:52 +02:00
sysfs.c PM / QoS: Make it possible to expose PM QoS latency constraints 2012-03-13 22:37:14 +01:00
trace.c
wakeup.c