···121121 * or are or have executed.122122 *123123 * You must not call this function with disabled interrupts or from a124124- * hardware interrupt handler or from a bottom half handler.124124+ * hardware interrupt handler or from a bottom half handler:125125+ *126126+ * CPU A CPU B127127+ * Disable interrupts128128+ * smp_call_function()129129+ * Take call_lock130130+ * Send IPIs131131+ * Wait for all cpus to acknowledge IPI132132+ * CPU A has not responded, spin waiting133133+ * for cpu A to respond, holding call_lock134134+ * smp_call_function()135135+ * Spin waiting for call_lock136136+ * Deadlock Deadlock125137 */126138int smp_call_function (void (*func) (void *info), void *info, int retry,127139 int wait)