diff options
author | Mandeep Singh Baines <msb@chromium.org> | 2012-06-24 23:31:09 +0200 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2012-07-04 05:44:27 +0100 |
commit | 2a095a707c3ce005151ef2d31786508286c6d549 (patch) | |
tree | 40bdd1ef5831dd8f9024f6beb0f9f0144c31f7f2 /Documentation | |
parent | 69d1e4c856fd460c37c3eb58996f69dc9add8111 (diff) | |
download | kernel_samsung_smdk4412-2a095a707c3ce005151ef2d31786508286c6d549.zip kernel_samsung_smdk4412-2a095a707c3ce005151ef2d31786508286c6d549.tar.gz kernel_samsung_smdk4412-2a095a707c3ce005151ef2d31786508286c6d549.tar.bz2 |
PM / Sleep: Prevent waiting forever on asynchronous suspend after abort
commit 1f758b23177d588a71b96ad02990e715949bb82f upstream.
__device_suspend() must always send a completion. Otherwise, parent
devices will wait forever.
Commit 1e2ef05b, "PM: Limit race conditions between runtime PM and
system sleep (v2)", introduced a regression by short-circuiting the
complete_all() for certain error cases.
This patch fixes the bug by always signalling a completion.
Addresses http://crosbug.com/31972
Tested by injecting an abort.
Signed-off-by: Mandeep Singh Baines <msb@chromium.org>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions