summary refs log tree commit diff
path: root/drivers/iommu
diff options
context:
space:
mode:
authorYuan Can <yuancan@huawei.com>2022-11-21 08:20:22 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-12-31 13:32:50 +0100
commitde7eb55009796687fc0a1670e0b944fa8ed54e9b (patch)
tree4d7535c15dda5f7a9c4c96ffe8ffb9aedc69b419 /drivers/iommu
parentb0637f4bd426925f5c3a15e8f8e36190fe06bac5 (diff)
downloadlinux-de7eb55009796687fc0a1670e0b944fa8ed54e9b.tar.gz
iommu/fsl_pamu: Fix resource leak in fsl_pamu_probe()
[ Upstream commit 73f5fc5f884ad0c5f7d57f66303af64f9f002526 ]

The fsl_pamu_probe() returns directly when create_csd() failed, leaving
irq and memories unreleased.
Fix by jumping to error if create_csd() returns error.

Fixes: 695093e38c3e ("iommu/fsl: Freescale PAMU driver and iommu implementation.")
Signed-off-by: Yuan Can <yuancan@huawei.com>
Link: https://lore.kernel.org/r/20221121082022.19091-1-yuancan@huawei.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/iommu')
-rw-r--r--drivers/iommu/fsl_pamu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/iommu/fsl_pamu.c b/drivers/iommu/fsl_pamu.c
index 0d03f837a5d4..7a1a413f75ab 100644
--- a/drivers/iommu/fsl_pamu.c
+++ b/drivers/iommu/fsl_pamu.c
@@ -868,7 +868,7 @@ static int fsl_pamu_probe(struct platform_device *pdev)
 		ret = create_csd(ppaact_phys, mem_size, csd_port_id);
 		if (ret) {
 			dev_err(dev, "could not create coherence subdomain\n");
-			return ret;
+			goto error;
 		}
 	}