ARM: EXYNOS: fix double of_node_put() on error path
authorVladimir Zapolskiy <vz@mleia.com>
Fri, 31 Jul 2015 00:09:50 +0000 (03:09 +0300)
committerKrzysztof Kozlowski <k.kozlowski@samsung.com>
Fri, 31 Jul 2015 01:12:17 +0000 (10:12 +0900)
The change removes the second of_node_put(), if
for_each_compatible_node() body execution is not terminated. This
prevents from object refcounter overflow over zero in OF_DYNAMIC
build.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
arch/arm/mach-exynos/pm_domains.c

index 5121baae0e6b665338972664426dea67211eac71..4a87e86dec45d1546153ca0ebb7310bbd5f82d93 100644 (file)
@@ -148,7 +148,6 @@ static __init int exynos4_pm_init_power_domain(void)
                        pr_warn("%s: failed to map memory\n", __func__);
                        kfree_const(pd->pd.name);
                        kfree(pd);
-                       of_node_put(np);
                        continue;
                }