* still pending.
*/
flush_smp_call_function_queue(false);
+ irq_work_run();
return 0;
}
void generic_smp_call_function_single_interrupt(void)
{
flush_smp_call_function_queue(true);
+
+ /*
+ * Handle irq works queued remotely by irq_work_queue_on().
+ * Smp functions above are typically synchronous so they
+ * better run first since some other CPUs may be busy waiting
+ * for them.
+ */
+ irq_work_run();
}
/**
csd_unlock(csd);
func(info);
}
-
- /*
- * Handle irq works queued remotely by irq_work_queue_on().
- * Smp functions above are typically synchronous so they
- * better run first since some other CPUs may be busy waiting
- * for them.
- */
- irq_work_run();
}
/*