[PATCH] staging: media: ipu7: fix MMU resource leak in ipu7_psys_init()

From: Huihui Huang

Date: Fri Apr 17 2026 - 03:58:29 EST


There is a memory leak in drivers/staging/media/ipu7/ipu7.c.

In ipu7_psys_init(), psys_adev->mmu is allocated by ipu7_mmu_init().
When ipu7_bus_add_device() fails, the function returns without
cleaning up the MMU resources.

Add the missing ipu7_mmu_cleanup() call on the error path to free
the MMU resources.

Signed-off-by: Huihui Huang <hhhuang@xxxxxxxxxx>
---
drivers/staging/media/ipu7/ipu7.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/staging/media/ipu7/ipu7.c b/drivers/staging/media/ipu7/ipu7.c
index c771e763f8c5..4039e548dc8f 100644
--- a/drivers/staging/media/ipu7/ipu7.c
+++ b/drivers/staging/media/ipu7/ipu7.c
@@ -2228,6 +2228,7 @@ ipu7_psys_init(struct pci_dev *pdev, struct device *parent,

ret = ipu7_bus_add_device(psys_adev);
if (ret) {
+ ipu7_mmu_cleanup(psys_adev->mmu);
kfree(pdata);
return ERR_PTR(ret);
}
--
2.50.1