summaryrefslogtreecommitdiff
path: root/drivers/vfio/Kconfig
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2024-03-09 02:05:22 +0300
committerAlex Williamson <alex.williamson@redhat.com>2024-03-11 22:08:30 +0300
commitfe9a7082684eb059b925c535682e68c34d487d43 (patch)
tree56192e4a025083e78d277507d61726b9ca685902 /drivers/vfio/Kconfig
parent6a7e448c6b238c9b256b01eb198b0af93ae3157e (diff)
downloadlinux-fe9a7082684eb059b925c535682e68c34d487d43.tar.xz
vfio/pci: Disable auto-enable of exclusive INTx IRQ
Currently for devices requiring masking at the irqchip for INTx, ie. devices without DisINTx support, the IRQ is enabled in request_irq() and subsequently disabled as necessary to align with the masked status flag. This presents a window where the interrupt could fire between these events, resulting in the IRQ incrementing the disable depth twice. This would be unrecoverable for a user since the masked flag prevents nested enables through vfio. Instead, invert the logic using IRQF_NO_AUTOEN such that exclusive INTx is never auto-enabled, then unmask as required. Cc: <stable@vger.kernel.org> Fixes: 89e1f7d4c66d ("vfio: Add PCI device driver") Reviewed-by: Kevin Tian <kevin.tian@intel.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Link: https://lore.kernel.org/r/20240308230557.805580-2-alex.williamson@redhat.com Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/vfio/Kconfig')
0 files changed, 0 insertions, 0 deletions