summaryrefslogtreecommitdiff
path: root/include/linux/irqbypass.h
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2025-05-16 16:07:34 -0700
committerSean Christopherson <seanjc@google.com>2025-06-20 13:52:41 -0700
commit23b54381cee2928e8b5622e654ca4516f30d2f1a (patch)
tree4bf1790a5d0ec1d4c699595ebec10eea3f024233 /include/linux/irqbypass.h
parent8394b32faecd9c63b3c436e78e62519e9548e530 (diff)
irqbypass: Require producers to pass in Linux IRQ number during registration
Pass in the Linux IRQ associated with an IRQ bypass producer instead of relying on the caller to set the field prior to registration, as there's no benefit to relying on callers to do the right thing. Take care to set producer->irq before __connect(), as KVM expects the IRQ to be valid as soon as a connection is possible. Reviewed-by: Kevin Tian <kevin.tian@intel.com> Reviewed-by: Alex Williamson <alex.williamson@redhat.com> Acked-by: Michael S. Tsirkin <mst@redhat.com> Link: https://lore.kernel.org/r/20250516230734.2564775-9-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'include/linux/irqbypass.h')
-rw-r--r--include/linux/irqbypass.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/irqbypass.h b/include/linux/irqbypass.h
index cd64fcaa88fe..ede1fa938152 100644
--- a/include/linux/irqbypass.h
+++ b/include/linux/irqbypass.h
@@ -84,7 +84,7 @@ struct irq_bypass_consumer {
};
int irq_bypass_register_producer(struct irq_bypass_producer *producer,
- struct eventfd_ctx *eventfd);
+ struct eventfd_ctx *eventfd, int irq);
void irq_bypass_unregister_producer(struct irq_bypass_producer *producer);
int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer,
struct eventfd_ctx *eventfd);