The producer callbacks may need to use a private data stored in the producer structure. Signed-off-by: Eric Auger <eric.auger@xxxxxxxxxx> --- --- include/linux/irqbypass.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/irqbypass.h b/include/linux/irqbypass.h index f0f5d26..7f18f1b 100644 --- a/include/linux/irqbypass.h +++ b/include/linux/irqbypass.h @@ -35,6 +35,7 @@ struct irq_bypass_consumer; * struct irq_bypass_producer - IRQ bypass producer definition * @node: IRQ bypass manager private list management * @token: opaque token to match between producer and consumer (non-NULL) + * @private: private data that may be used by producer callbacks (optional) * @irq: Linux IRQ number for the producer device * @add_consumer: Connect the IRQ producer to an IRQ consumer (optional) * @del_consumer: Disconnect the IRQ producer from an IRQ consumer (optional) @@ -48,6 +49,7 @@ struct irq_bypass_consumer; struct irq_bypass_producer { struct list_head node; void *token; + void *private; int irq; int (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *); -- 2.5.5