linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] PM: avoid 'autosleep' in shutdown progress
@ 2013-07-11  8:03 shuox.liu
  2013-07-12  6:14 ` Yanmin Zhang
  0 siblings, 1 reply; 6+ messages in thread
From: shuox.liu @ 2013-07-11  8:03 UTC (permalink / raw)
  To: linux-kernel; +Cc: len.brown, pavel, rjw, yanmin_zhang, linux-pm

From: Liu ShuoX <shuox.liu@intel.com>

In shutdown progress, system is possible to do power transition
(such as suspend-to-ram) in parallel. It is unreasonable. So,
fixes it by adding a system_state checking and queue try_to_suspend
again when system status is not running.

Signed-off-by: Liu ShuoX <shuox.liu@intel.com>
---
 kernel/power/autosleep.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/kernel/power/autosleep.c b/kernel/power/autosleep.c
index c6422ff..9012ecf 100644
--- a/kernel/power/autosleep.c
+++ b/kernel/power/autosleep.c
@@ -32,7 +32,8 @@ static void try_to_suspend(struct work_struct *work)
 
 	mutex_lock(&autosleep_lock);
 
-	if (!pm_save_wakeup_count(initial_count)) {
+	if (!pm_save_wakeup_count(initial_count) ||
+		system_state != SYSTEM_RUNNING) {
 		mutex_unlock(&autosleep_lock);
 		goto out;
 	}
-- 
1.7.1


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

end of thread, other threads:[~2013-07-15  0:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-11  8:03 [PATCH] PM: avoid 'autosleep' in shutdown progress shuox.liu
2013-07-12  6:14 ` Yanmin Zhang
2013-07-12 14:37   ` Alan Stern
2013-07-13 11:56     ` Pavel Machek
2013-07-15  0:51       ` Yanmin Zhang
2013-07-15  0:16   ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).