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 #include #include +#include #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();