[patch V3 00/10] genirq/msi: Spring cleaning
From: Thomas Gleixner
Date: Mon Mar 17 2025 - 09:29:34 EST
This is version 3 of the cleanup work. The previous version can be found
here:
https://lore.kernel.org/all/20250313130212.450198939@xxxxxxxxxxxxx
While converting the MSI descriptor locking to a lock guard() I stumbled
over various abuse of MSI descriptors (again).
The following series cleans up the offending code and converts the MSI
descriptor locking over to lock guards.
Changes vs. V2:
- Use __free() in __msix_setup_interrupts() - PeterZ
- Fix a typo in the msi core code
- Collect Reviewed/Tested/Acked-by tags where appropriate
Patches 1, 3-4, 6-10 are unmodifed.
The series applies on:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/msi
and is available from git:
git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git irq/msi
Thanks,
tglx
---
drivers/ntb/msi.c | 22 +---
drivers/pci/controller/pci-hyperv.c | 14 --
drivers/pci/msi/api.c | 6 -
drivers/pci/msi/msi.c | 171 ++++++++++++++++++++++--------------
drivers/pci/pci.h | 9 +
drivers/pci/tph.c | 44 ---------
drivers/soc/ti/ti_sci_inta_msi.c | 10 --
drivers/ufs/host/ufs-qcom.c | 75 ++++++++-------
include/linux/cleanup.h | 17 +++
include/linux/irqdomain.h | 2
include/linux/msi.h | 7 +
kernel/irq/msi.c | 125 ++++++++++----------------
12 files changed, 249 insertions(+), 253 deletions(-)