[PATCH] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails

Haotian Zhang posted 1 patch 2 months, 3 weeks ago
drivers/pci/controller/pcie-mediatek.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
[PATCH] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails
Posted by Haotian Zhang 2 months, 3 weeks ago
In mtk_pcie_init_irq_domain(), if mtk_pcie_allocate_msi_domains()
fails after port->irq_domain has been successfully created via
irq_domain_create_linear(), the function returns directly without
cleaning up the allocated IRQ domain, resulting in a resource leak.

Add irq_domain_remove() call in the error path to properly release the
INTx IRQ domain before returning the error.

Fixes: 43e6409db64d ("PCI: mediatek: Add MSI support for MT2712 and MT7622")
Signed-off-by: Haotian Zhang <vulab@iscas.ac.cn>
---
 drivers/pci/controller/pcie-mediatek.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/pci/controller/pcie-mediatek.c b/drivers/pci/controller/pcie-mediatek.c
index 24cc30a2ab6c..e0bf667c2b4c 100644
--- a/drivers/pci/controller/pcie-mediatek.c
+++ b/drivers/pci/controller/pcie-mediatek.c
@@ -575,8 +575,10 @@ static int mtk_pcie_init_irq_domain(struct mtk_pcie_port *port,
 
 	if (IS_ENABLED(CONFIG_PCI_MSI)) {
 		ret = mtk_pcie_allocate_msi_domains(port);
-		if (ret)
+		if (ret) {
+			irq_domain_remove(port->irq_domain);
 			return ret;
+		}
 	}
 
 	return 0;
-- 
2.50.1.windows.1
Re: [PATCH] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails
Posted by Manivannan Sadhasivam 1 month, 3 weeks ago
On Wed, 19 Nov 2025 10:33:08 +0800, Haotian Zhang wrote:
> In mtk_pcie_init_irq_domain(), if mtk_pcie_allocate_msi_domains()
> fails after port->irq_domain has been successfully created via
> irq_domain_create_linear(), the function returns directly without
> cleaning up the allocated IRQ domain, resulting in a resource leak.
> 
> Add irq_domain_remove() call in the error path to properly release the
> INTx IRQ domain before returning the error.
> 
> [...]

Applied, thanks!

[1/1] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails
      commit: 7f0cdcddf8bef1c8c18f9be6708073fd3790a20f

Best regards,
-- 
Manivannan Sadhasivam <mani@kernel.org>