]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - include/linux/irq_work.h
irq_work, smp: Allow irq_work on call_single_queue
[thirdparty/linux.git] / include / linux / irq_work.h
index 3b752e80c017d34d6037e4b1f4169fcafb89e47d..f23a359c8f46af3fac11dcd215ed5575c5ef7efb 100644 (file)
@@ -13,6 +13,8 @@
  * busy      NULL, 2 -> {free, claimed} : callback in progress, can be claimed
  */
 
+/* flags share CSD_FLAG_ space */
+
 #define IRQ_WORK_PENDING       BIT(0)
 #define IRQ_WORK_BUSY          BIT(1)
 
 
 #define IRQ_WORK_CLAIMED       (IRQ_WORK_PENDING | IRQ_WORK_BUSY)
 
+/*
+ * structure shares layout with single_call_data_t.
+ */
 struct irq_work {
-       atomic_t flags;
        struct llist_node llnode;
+       atomic_t flags;
        void (*func)(struct irq_work *);
 };