]> git.baikalelectronics.ru Git - kernel.git/commit
PM / Sleep: Prevent waiting forever on asynchronous suspend after abort
authorMandeep Singh Baines <msb@chromium.org>
Sun, 24 Jun 2012 21:31:09 +0000 (23:31 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Sun, 24 Jun 2012 21:31:09 +0000 (23:31 +0200)
commitacd29ed3c512a6e59ff10cfdc37470c04d254a2e
tree2854e0209da918af16084d2f6a009318336fb87a
parenta573b18ab0f77eec7e891a801d0976db71b60d63
PM / Sleep: Prevent waiting forever on asynchronous suspend after abort

__device_suspend() must always send a completion. Otherwise, parent
devices will wait forever.

Commit 710d2b97, "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>
Cc: stable@vger.kernel.org
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/main.c