Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'irq_urgent_for_v6.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq fixes from Borislav Petkov:

- Fix a case of recursive locking in the MSI code

- Fix a randconfig build failure in armada-370-xp irqchip

* tag 'irq_urgent_for_v6.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
irqchip/irq-msi-lib: Fix build with PCI disabled
PCI/MSI: Prevent recursive locking in pci_msix_write_tph_tag()

+4 -1
+3 -1
drivers/pci/msi/msi.c
··· 934 934 if (!pdev->msix_enabled) 935 935 return -ENXIO; 936 936 937 - guard(msi_descs_lock)(&pdev->dev); 938 937 virq = msi_get_virq(&pdev->dev, index); 939 938 if (!virq) 940 939 return -ENXIO; 940 + 941 + guard(msi_descs_lock)(&pdev->dev); 942 + 941 943 /* 942 944 * This is a horrible hack, but short of implementing a PCI 943 945 * specific interrupt chip callback and a huge pile of
+1
include/linux/irqchip/irq-msi-lib.h
··· 17 17 18 18 #define MATCH_PLATFORM_MSI BIT(DOMAIN_BUS_PLATFORM_MSI) 19 19 20 + struct msi_domain_info; 20 21 int msi_lib_irq_domain_select(struct irq_domain *d, struct irq_fwspec *fwspec, 21 22 enum irq_domain_bus_token bus_token); 22 23