|
@@ -379,6 +379,10 @@ int smp_call_function_single (int cpu, void (*func) (void *info), void *info,
|
|
|
put_cpu();
|
|
|
return 0;
|
|
|
}
|
|
|
+
|
|
|
+ /* Can deadlock when called with interrupts disabled */
|
|
|
+ WARN_ON(irqs_disabled());
|
|
|
+
|
|
|
spin_lock_bh(&call_lock);
|
|
|
__smp_call_function_single(cpu, func, info, nonatomic, wait);
|
|
|
spin_unlock_bh(&call_lock);
|