Thread (2 messages) flat view 2 messages, 2 authors, 2021-12-08

Re: [PATCH] ARM: at91: pm: Add of_node_put() before goto

From: Nicolas Ferre <nicolas.ferre@microchip.com>
Date: 2021-12-08 13:00:09
Also in: lkml

On 14/10/2021 at 10:45, Wan Jiabing wrote:
Fix following coccicheck warning:
./arch/arm/mach-at91/pm.c:643:1-33: WARNING: Function
for_each_matching_node_and_match should have of_node_put() before goto

Early exits from for_each_matching_node_and_match should decrement the
node reference counter.

Signed-off-by: Wan Jiabing <redacted>
Even if I think it doesn't happen after a new SoC DT is in place 
properly, I'm fine with this:
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com>

Thanks, best regards,
   Nicolas
quoted hunk ↗ jump to hunk
---
  arch/arm/mach-at91/pm.c | 2 ++
  1 file changed, 2 insertions(+)
diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c
index 8711d6824c1f..dd6f4ce3f766 100644
--- a/arch/arm/mach-at91/pm.c
+++ b/arch/arm/mach-at91/pm.c
@@ -645,6 +645,7 @@ static __init int at91_dt_ramc(bool phy_mandatory)
                 if (!soc_pm.data.ramc[idx]) {
                         pr_err("unable to map ramc[%d] cpu registers\n", idx);
                         ret = -ENOMEM;
+                       of_node_put(np);
                         goto unmap_ramc;
                 }
@@ -670,6 +671,7 @@ static __init int at91_dt_ramc(bool phy_mandatory)
                 if (!soc_pm.data.ramc_phy) {
                         pr_err("unable to map ramc phy cpu registers\n");
                         ret = -ENOMEM;
+                       of_node_put(np);
                         goto unmap_ramc;
                 }
         }
--
2.20.1

-- 
Nicolas Ferre

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help