genirq/msi: Engage the .msi_teardown() callback on domain removal

Kindly inform the MSI driver that the domain is torn down, providing the
allocation context previously populated on domain creation.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/20250513163144.2215824-5-maz@kernel.org
This commit is contained in:
Marc Zyngier 2025-05-13 17:31:43 +01:00 committed by Thomas Gleixner
parent 1396e89e09
commit 03c298760e

View File

@ -1096,6 +1096,9 @@ void msi_remove_device_irq_domain(struct device *dev, unsigned int domid)
dev->msi.data->__domains[domid].domain = NULL;
info = domain->host_data;
info->ops->msi_teardown(domain, info->alloc_data);
if (irq_domain_is_msi_device(domain))
fwnode = domain->fwnode;
irq_domain_remove(domain);