The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] spmi: pmic-arb: Fix OF node leak in spmi_pmic_arb_register_buses()
@ 2026-06-05  5:46 Fenglin Wu
  2026-06-05  6:06 ` Greg Kroah-Hartman
  2026-06-05  6:15 ` Jie Gan
  0 siblings, 2 replies; 4+ messages in thread
From: Fenglin Wu @ 2026-06-05  5:46 UTC (permalink / raw)
  To: linux-arm-msm, Stephen Boyd, Neil Armstrong, Abel Vesa,
	Greg Kroah-Hartman
  Cc: David Collins, Subbaraman Narayanamurthy, Kamal Wadhwa, kernel,
	linux-kernel, Fenglin Wu

Call of_node_put(child) to reduce its reference count when
bailing out from the for_each_available_child_of_node() loop
upon an error in bus registration.

Also, return 0 directly if there are no errors in bus
registration.

Fixes: 979987371739 ("spmi: pmic-arb: Add multi bus support")
Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
---
 drivers/spmi/spmi-pmic-arb.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/spmi/spmi-pmic-arb.c b/drivers/spmi/spmi-pmic-arb.c
index 2e2cb4774103..26e804ad95a1 100644
--- a/drivers/spmi/spmi-pmic-arb.c
+++ b/drivers/spmi/spmi-pmic-arb.c
@@ -2055,12 +2055,14 @@ static int spmi_pmic_arb_register_buses(struct spmi_pmic_arb *pmic_arb,
 	for_each_available_child_of_node_scoped(node, child) {
 		if (of_node_name_eq(child, "spmi")) {
 			ret = spmi_pmic_arb_bus_init(pdev, child, pmic_arb);
-			if (ret)
+			if (ret) {
+				of_node_put(child);
 				return ret;
+			}
 		}
 	}
 
-	return ret;
+	return 0;
 }
 
 static void spmi_pmic_arb_deregister_buses(struct spmi_pmic_arb *pmic_arb)

---
base-commit: 3443eec9c55d128064c83225a9111f1a1a37277a
change-id: 20260604-spmi-bus-register-fix-dfdb94bf834e

Best regards,
--  
Fenglin Wu <fenglin.wu@oss.qualcomm.com>


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-05 15:03 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-05  5:46 [PATCH] spmi: pmic-arb: Fix OF node leak in spmi_pmic_arb_register_buses() Fenglin Wu
2026-06-05  6:06 ` Greg Kroah-Hartman
2026-06-05  6:15 ` Jie Gan
2026-06-05  7:46   ` Fenglin Wu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox