Revert to Fedora kernel-2.6.17-1.2187_FC5 patched with vs2.0.2.1; there are too many...
[linux-2.6.git] / kernel / power / console.c
index 623786d..6e039ca 100644 (file)
@@ -9,42 +9,20 @@
 #include <linux/console.h>
 #include "power.h"
 
-#if defined(CONFIG_VT) && defined(CONFIG_VT_CONSOLE)
-#define SUSPEND_CONSOLE        (MAX_NR_CONSOLES-1)
-
-static int orig_fgconsole, orig_kmsg;
+extern int console_suspended;
 
 int pm_prepare_console(void)
 {
        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;
+       console_suspended = 1;
+       system_state = SYSTEM_BOOTING;
        return 0;
 }
 
 void pm_restore_console(void)
 {
-       acquire_console_sem();
-       set_console(orig_fgconsole);
+       console_suspended = 0;
+       system_state = SYSTEM_RUNNING;
        release_console_sem();
-       kmsg_redirect = orig_kmsg;
        return;
 }
-#endif