]> err.no Git - linux-2.6/blobdiff - arch/mips/kernel/smp.c
Make sure that the processor is actually online or die spectacularly.
[linux-2.6] / arch / mips / kernel / smp.c
index 25762917e8222cc468d5551675f462b9924102fa..798fce50939843b28fb916e7551f933ef508a95f 100644 (file)
@@ -142,6 +142,11 @@ int smp_call_function (void (*func) (void *info), void *info, int retry,
        int i, cpus = num_online_cpus() - 1;
        int cpu = smp_processor_id();
 
+       /*
+        * Can die spectacularly if this CPU isn't yet marked online
+        */
+       BUG_ON(!cpu_online(cpu));
+
        if (!cpus)
                return 0;