Messages in this thread Patch in this message | | | From | shuox.liu@intel ... | Subject | [PATCH] PM: avoid 'autosleep' in shutdown progress | Date | Thu, 11 Jul 2013 16:03:45 +0800 |
| |
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
| |