summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVladimir Zapolskiy <vz@mleia.com>2015-07-31 02:09:50 +0200
committerKrzysztof Kozlowski <k.kozlowski@samsung.com>2015-07-31 03:12:17 +0200
commit3e9f798784b30293012682021d5a0352f78658b8 (patch)
tree8c48f670e1f4fd5ac4a0df4088c1e82c0ee27d97
parentARM: EXYNOS: Fix potentian kfree() of ro memory (diff)
downloadlinux-3e9f798784b30293012682021d5a0352f78658b8.tar.xz
linux-3e9f798784b30293012682021d5a0352f78658b8.zip
ARM: EXYNOS: fix double of_node_put() on error path
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>
-rw-r--r--arch/arm/mach-exynos/pm_domains.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/arch/arm/mach-exynos/pm_domains.c b/arch/arm/mach-exynos/pm_domains.c
index 5121baae0e6b..4a87e86dec45 100644
--- a/arch/arm/mach-exynos/pm_domains.c
+++ b/arch/arm/mach-exynos/pm_domains.c
@@ -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;
}