cpu/hotplug: Ignore pm_wakeup_pending() for disable_nonboot_cpus()
[sfrench/cifs-2.6.git] / kernel / cpu.c
index 30848496cbc726f4822f5f2bb79aadc7ed8d8c6e..12ae636e9cb6377f8f53d101333bc951147f31ea 100644 (file)
@@ -1327,7 +1327,7 @@ void bringup_nonboot_cpus(unsigned int setup_max_cpus)
 #ifdef CONFIG_PM_SLEEP_SMP
 static cpumask_var_t frozen_cpus;
 
-int freeze_secondary_cpus(int primary)
+int __freeze_secondary_cpus(int primary, bool suspend)
 {
        int cpu, error = 0;
 
@@ -1352,7 +1352,7 @@ int freeze_secondary_cpus(int primary)
                if (cpu == primary)
                        continue;
 
-               if (pm_wakeup_pending()) {
+               if (suspend && pm_wakeup_pending()) {
                        pr_info("Wakeup pending. Abort CPU freeze\n");
                        error = -EBUSY;
                        break;