9 #include <linux/kernel.h>
10 #include <linux/export.h>
15 #include <asm/processor.h>
26 #define IRQ_WORK_PENDING 1UL
27 #define IRQ_WORK_BUSY 2UL
28 #define IRQ_WORK_FLAGS 3UL
37 unsigned long flags, nflags;
62 static void __irq_work_queue(
struct irq_work *work)
84 if (!irq_work_claim(work)) {
91 __irq_work_queue(work);
107 if (llist_empty(this_list))
113 llnode = llist_del_all(this_list);
114 while (llnode !=
NULL) {
117 llnode = llist_next(llnode);