X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fppc%2Fkernel%2Fsmp.c;h=c28fbf398391c73a871efef14d98f193f4a32c70;hb=4e4f43fe003969bdaa246374b90e16708a22ef79;hp=5805707ed2674f53ffab493dbe7504b3338b110a;hpb=86090fcac5e27b630656fe3d963a6b80e26dac44;p=linux-2.6.git diff --git a/arch/ppc/kernel/smp.c b/arch/ppc/kernel/smp.c index 5805707ed..c28fbf398 100644 --- a/arch/ppc/kernel/smp.c +++ b/arch/ppc/kernel/smp.c @@ -211,6 +211,8 @@ int smp_call_function(void (*func) (void *info), void *info, int nonatomic, bitmask. --RR */ if (num_online_cpus() <= 1) return 0; + /* Can deadlock when called with interrupts disabled */ + WARN_ON(irqs_disabled()); return __smp_call_function(func, info, wait, MSG_ALL_BUT_SELF); }