diff options
author | Linus Torvalds <torvalds@osdl.org> | 2006-06-24 17:50:29 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-09-26 00:08:36 -0400 |
commit | 7c8265f51073bc8632a99de78d5fd19117ed78b7 (patch) | |
tree | 85efa2114f3765c98236152ca46d783dc1bd7d5b /kernel | |
parent | ceeee1fb2897651b434547eb26d93e6d2ff5a1a5 (diff) |
Suspend infrastructure cleanup and extension
Allow devices to participate in the suspend process more intimately,
in particular, allow the final phase (with interrupts disabled) to
also be open to normal devices, not just system devices.
Also, allow classes to participate in device suspend.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/power/main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/power/main.c b/kernel/power/main.c index 6d295c776794..0c3ed6ac938e 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c | |||
@@ -57,6 +57,10 @@ static int suspend_prepare(suspend_state_t state) | |||
57 | if (!pm_ops || !pm_ops->enter) | 57 | if (!pm_ops || !pm_ops->enter) |
58 | return -EPERM; | 58 | return -EPERM; |
59 | 59 | ||
60 | error = device_prepare_suspend(PMSG_SUSPEND); | ||
61 | if (error) | ||
62 | return error; | ||
63 | |||
60 | pm_prepare_console(); | 64 | pm_prepare_console(); |
61 | 65 | ||
62 | disable_nonboot_cpus(); | 66 | disable_nonboot_cpus(); |