diff options
Diffstat (limited to 'kernel/smp.c')
-rw-r--r-- | kernel/smp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/smp.c b/kernel/smp.c index b2ec21c5c9d6..3f300d3fd1f6 100644 --- a/kernel/smp.c +++ b/kernel/smp.c @@ -14,6 +14,7 @@ #include <linux/smp.h> #include <linux/cpu.h> #include <linux/sched.h> +#include <linux/suspend.h> #include "smpboot.h" @@ -766,7 +767,8 @@ void wake_up_all_idle_cpus(void) for_each_online_cpu(cpu) { if (cpu == smp_processor_id()) continue; - if (!cpu_isolated(cpu)) + if (suspend_freeze_state == FREEZE_STATE_ENTER || + !cpu_isolated(cpu)) wake_up_if_idle(cpu); } preempt_enable(); |