aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/cdns3/cdns3-trace.c
diff options
context:
space:
mode:
authorAlex Williamson <[email protected]>2024-03-08 23:05:22 +0000
committerAlex Williamson <[email protected]>2024-03-11 19:08:30 +0000
commitfe9a7082684eb059b925c535682e68c34d487d43 (patch)
tree56192e4a025083e78d277507d61726b9ca685902 /drivers/usb/cdns3/cdns3-trace.c
parentvfio/pds: Refactor/simplify reset logic (diff)
downloadkernel-fe9a7082684eb059b925c535682e68c34d487d43.tar.gz
kernel-fe9a7082684eb059b925c535682e68c34d487d43.zip
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: <[email protected]> Fixes: 89e1f7d4c66d ("vfio: Add PCI device driver") Reviewed-by: Kevin Tian <[email protected]> Reviewed-by: Eric Auger <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alex Williamson <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-trace.c')
0 files changed, 0 insertions, 0 deletions