X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fpower%2Fconsole.c;fp=kernel%2Fpower%2Fconsole.c;h=6e039ca13fd3cca71c28cfac8cf4fd1e4941a751;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=7ff375e7c95f3cf24ab52adf62a688849684e05f;hpb=cee37fe97739d85991964371c1f3a745c00dd236;p=linux-2.6.git diff --git a/kernel/power/console.c b/kernel/power/console.c index 7ff375e7c..6e039ca13 100644 --- a/kernel/power/console.c +++ b/kernel/power/console.c @@ -9,50 +9,20 @@ #include #include "power.h" -static int new_loglevel = 10; -static int orig_loglevel; -#ifdef SUSPEND_CONSOLE -static int orig_fgconsole, orig_kmsg; -#endif +extern int console_suspended; int pm_prepare_console(void) { - orig_loglevel = console_loglevel; - console_loglevel = new_loglevel; - -#ifdef SUSPEND_CONSOLE acquire_console_sem(); - - orig_fgconsole = fg_console; - - if (vc_allocate(SUSPEND_CONSOLE)) { - /* we can't have a free VC for now. Too bad, - * we don't want to mess the screen for now. */ - release_console_sem(); - return 1; - } - - set_console(SUSPEND_CONSOLE); - release_console_sem(); - - if (vt_waitactive(SUSPEND_CONSOLE)) { - pr_debug("Suspend: Can't switch VCs."); - return 1; - } - orig_kmsg = kmsg_redirect; - kmsg_redirect = SUSPEND_CONSOLE; -#endif + console_suspended = 1; + system_state = SYSTEM_BOOTING; return 0; } void pm_restore_console(void) { - console_loglevel = orig_loglevel; -#ifdef SUSPEND_CONSOLE - acquire_console_sem(); - set_console(orig_fgconsole); + console_suspended = 0; + system_state = SYSTEM_RUNNING; release_console_sem(); - kmsg_redirect = orig_kmsg; -#endif return; }