]> err.no Git - linux-2.6/blobdiff - arch/parisc/kernel/smp.c
[PARISC] Make sure timer and IPI execute with interrupts disabled
[linux-2.6] / arch / parisc / kernel / smp.c
index a9ecf6465784eb0272518d648e39c2814d31dc02..268b0f2a328ebe1df852a1b6318fb7dd39be182f 100644 (file)
@@ -338,6 +338,10 @@ smp_call_function (void (*func) (void *info), void *info, int retry, int wait)
 
        /* Can deadlock when called with interrupts disabled */
        WARN_ON(irqs_disabled());
+
+       /* can also deadlock if IPIs are disabled */
+       WARN_ON((get_eiem() & (1UL<<(CPU_IRQ_MAX - IPI_IRQ))) == 0);
+
        
        data.func = func;
        data.info = info;