X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=kernel%2Fpower%2Fmain.c;h=0a907f0dc56b3bc0f67e189ded38f64e8ad94ebb;hb=75ba632a01d4dc70d0a0f3a92b5ec9b4a3644b2d;hp=ee371f50ccaae6fc183f988ff92215df87a03064;hpb=92fe7b9ea8ef101bff3c75ade89b93b5f62a7955;p=powerpc.git diff --git a/kernel/power/main.c b/kernel/power/main.c index ee371f50cc..0a907f0dc5 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c @@ -86,6 +86,7 @@ static int suspend_prepare(suspend_state_t state) goto Thaw; } + suspend_console(); if ((error = device_suspend(PMSG_SUSPEND))) { printk(KERN_ERR "Some devices failed to suspend\n"); goto Finish; @@ -133,6 +134,7 @@ int suspend_enter(suspend_state_t state) static void suspend_finish(suspend_state_t state) { device_resume(); + resume_console(); thaw_processes(); enable_nonboot_cpus(); if (pm_ops && pm_ops->finish) @@ -272,7 +274,7 @@ static ssize_t state_store(struct subsystem * subsys, const char * buf, size_t n if (*s && !strncmp(buf, *s, len)) break; } - if (*s) + if (state < PM_SUSPEND_MAX && *s) error = enter_state(state); else error = -EINVAL;