irqbypass: Require producers to pass in Linux IRQ number during registration
authorSean Christopherson <seanjc@google.com>
Fri, 16 May 2025 23:07:34 +0000 (16:07 -0700)
committerSean Christopherson <seanjc@google.com>
Fri, 20 Jun 2025 20:52:41 +0000 (13:52 -0700)
commit23b54381cee2928e8b5622e654ca4516f30d2f1a
tree4bf1790a5d0ec1d4c699595ebec10eea3f024233
parent8394b32faecd9c63b3c436e78e62519e9548e530
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>
drivers/vfio/pci/vfio_pci_intrs.c
drivers/vhost/vdpa.c
include/linux/irqbypass.h
virt/lib/irqbypass.c