public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] PM: invoke suspend notifications after console switch
@ 2007-12-17  1:09 Johannes Berg
  2008-01-10 13:14 ` Johannes Berg
  0 siblings, 1 reply; 10+ messages in thread
From: Johannes Berg @ 2007-12-17  1:09 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: linux-pm

A subsequent patch will enable apm-emulation notification for suspends
triggered in any way by using the suspend notifications. This causes
the system to lock up between X being needed to switch away from the
VT and X already waiting for resume in the apm ioctl.

This patch moves the console switch (if enabled) before the suspend
notification (and after the resume notification) to avoid this issue.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
---
 kernel/power/main.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- everything.orig/kernel/power/main.c	2007-12-17 01:52:29.617085178 +0100
+++ everything/kernel/power/main.c	2007-12-17 01:53:23.547064887 +0100
@@ -73,12 +73,12 @@ static int suspend_prepare(void)
 	if (!suspend_ops || !suspend_ops->enter)
 		return -EPERM;
 
+	pm_prepare_console();
+
 	error = pm_notifier_call_chain(PM_SUSPEND_PREPARE);
 	if (error)
 		goto Finish;
 
-	pm_prepare_console();
-
 	if (suspend_freeze_processes()) {
 		error = -EAGAIN;
 		goto Thaw;
@@ -98,9 +98,9 @@ static int suspend_prepare(void)
 
  Thaw:
 	suspend_thaw_processes();
-	pm_restore_console();
  Finish:
 	pm_notifier_call_chain(PM_POST_SUSPEND);
+	pm_restore_console();
 	return error;
 }
 
@@ -192,8 +192,8 @@ int suspend_devices_and_enter(suspend_st
 static void suspend_finish(void)
 {
 	suspend_thaw_processes();
-	pm_restore_console();
 	pm_notifier_call_chain(PM_POST_SUSPEND);
+	pm_restore_console();
 }
 
 

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-01-25  7:43 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-17  1:09 [PATCH] PM: invoke suspend notifications after console switch Johannes Berg
2008-01-10 13:14 ` Johannes Berg
2008-01-10 17:00   ` Rafael J. Wysocki
2008-01-11 18:20   ` Pavel Machek
2008-01-23 15:07     ` Rafael J. Wysocki
2008-01-23 18:03       ` Rafael J. Wysocki
2008-01-25  7:43         ` Pavel Machek
2008-01-24  0:46     ` Benjamin Herrenschmidt
2008-01-24 18:32       ` Johannes Berg
2008-01-24  8:35     ` Johannes Berg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox