Skip to content
/ linux Public

Commit 0343855

Browse files
ISCAS-VulabSasha Levin
authored andcommitted
PCI: mediatek: Fix IRQ domain leak when MSI allocation fails
[ Upstream commit 7f0cdcd ] 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: 43e6409 ("PCI: mediatek: Add MSI support for MT2712 and MT7622") Signed-off-by: Haotian Zhang <vulab@iscas.ac.cn> Signed-off-by: Manivannan Sadhasivam <mani@kernel.org> Link: https://patch.msgid.link/20251119023308.476-1-vulab@iscas.ac.cn Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent efd6842 commit 0343855

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

drivers/pci/controller/pcie-mediatek.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,8 +587,10 @@ static int mtk_pcie_init_irq_domain(struct mtk_pcie_port *port,
587587

588588
if (IS_ENABLED(CONFIG_PCI_MSI)) {
589589
ret = mtk_pcie_allocate_msi_domains(port);
590-
if (ret)
590+
if (ret) {
591+
irq_domain_remove(port->irq_domain);
591592
return ret;
593+
}
592594
}
593595

594596
return 0;

0 commit comments

Comments
 (0)