diff options
Diffstat (limited to 'arch/parisc/kernel/smp.c')
-rw-r--r-- | arch/parisc/kernel/smp.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/parisc/kernel/smp.c b/arch/parisc/kernel/smp.c index a9ecf6465784..268b0f2a328e 100644 --- a/arch/parisc/kernel/smp.c +++ b/arch/parisc/kernel/smp.c | |||
@@ -338,6 +338,10 @@ smp_call_function (void (*func) (void *info), void *info, int retry, int wait) | |||
338 | 338 | ||
339 | /* Can deadlock when called with interrupts disabled */ | 339 | /* Can deadlock when called with interrupts disabled */ |
340 | WARN_ON(irqs_disabled()); | 340 | WARN_ON(irqs_disabled()); |
341 | |||
342 | /* can also deadlock if IPIs are disabled */ | ||
343 | WARN_ON((get_eiem() & (1UL<<(CPU_IRQ_MAX - IPI_IRQ))) == 0); | ||
344 | |||
341 | 345 | ||
342 | data.func = func; | 346 | data.func = func; |
343 | data.info = info; | 347 | data.info = info; |