diff options
| author | Mandeep Singh Baines <[email protected]> | 2012-06-24 21:31:09 +0000 |
|---|---|---|
| committer | Rafael J. Wysocki <[email protected]> | 2012-06-24 21:31:09 +0000 |
| commit | 1f758b23177d588a71b96ad02990e715949bb82f (patch) | |
| tree | 2854e0209da918af16084d2f6a009318336fb87a /fs/jbd2/commit.c | |
| parent | Linux 3.5-rc4 (diff) | |
| download | kernel-1f758b23177d588a71b96ad02990e715949bb82f.tar.gz kernel-1f758b23177d588a71b96ad02990e715949bb82f.zip | |
PM / Sleep: Prevent waiting forever on asynchronous suspend after abort
__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 <[email protected]>
Cc: [email protected]
Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions
