All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] EDAC/altera: fix refcount leak in altr_portb_setup()
@ 2022-12-14 10:24 Wang Yufen
  0 siblings, 0 replies; only message in thread
From: Wang Yufen @ 2022-12-14 10:24 UTC (permalink / raw)
  To: dinguyen, bp, tony.luck, james.morse, mchehab, rric
  Cc: linux-edac, tthayer, Wang Yufen

The node returned by of_find_compatible_node() with refcount incremented,
of_node_put() needs be called when finish using it. So add it in the
error path in altr_portb_setup() and the end of altr_portb_setup().

Fixes: 911049845d70 ("EDAC, altera: Add Arria10 SD-MMC EDAC support")
Signed-off-by: Wang Yufen <wangyufen@huawei.com>
---
 drivers/edac/altera_edac.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c
index e7e8e62..3d79fd3 100644
--- a/drivers/edac/altera_edac.c
+++ b/drivers/edac/altera_edac.c
@@ -1528,6 +1528,7 @@ static int altr_portb_setup(struct altr_edac_device_dev *device)
 		edac_printk(KERN_ERR, EDAC_DEVICE,
 			    "%s: Unable to allocate PortB EDAC device\n",
 			    ecc_name);
+		of_node_put(np);
 		return -ENOMEM;
 	}
 
@@ -1535,8 +1536,10 @@ static int altr_portb_setup(struct altr_edac_device_dev *device)
 	altdev = dci->pvt_info;
 	*altdev = *device;
 
-	if (!devres_open_group(&altdev->ddev, altr_portb_setup, GFP_KERNEL))
+	if (!devres_open_group(&altdev->ddev, altr_portb_setup, GFP_KERNEL)) {
+		of_node_put(np);
 		return -ENOMEM;
+	}
 
 	/* Update PortB specific values */
 	altdev->edac_dev_name = ecc_name;
@@ -1611,9 +1614,11 @@ static int altr_portb_setup(struct altr_edac_device_dev *device)
 
 	devres_remove_group(&altdev->ddev, altr_portb_setup);
 
+	of_node_put(np);
 	return 0;
 
 err_release_group_1:
+	of_node_put(np);
 	edac_device_free_ctl_info(dci);
 	devres_release_group(&altdev->ddev, altr_portb_setup);
 	edac_printk(KERN_ERR, EDAC_DEVICE,
-- 
1.8.3.1


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2022-12-14 10:24 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-14 10:24 [PATCH] EDAC/altera: fix refcount leak in altr_portb_setup() Wang Yufen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.