forked from Minki/linux
Another missing of_node_put
-----BEGIN PGP SIGNATURE----- iQFEBAABCAAuFiEE7v+35S2Q1vLNA3Lx86Z5yZzRHYEFAlz/ZxgQHGhlaWtvQHNu dGVjaC5kZQAKCRDzpnnJnNEdgZ8xB/4376IVuRZ29/VMmtsRgBwitoi80CYDSmYP alF0ET6o07uixZbHIXwcYZQ+hpLRq+HDL8axWpSXtdadm4/9fyYvj4uXKnmbo7Jb G06oZaEyCsrmBQxqU+EyHuEIwR6RvPpf7G+cXnoxUway+5wPrmioZzOLQJj1pS/3 rVu9SJMvxvSaWo1wxh7VTtaSZ0nAyXpBXjJrQtf+FIm2/nCAOjtmvjmn8BM0FVu+ 2Q8mulW29BH1kZsA6/uqSTBE3maJzCXK9x3X0PM2o9zmLBh1o8j115mHabFmyjA8 SCAjI4/7ZsnYVPVBH/pDSvGwkjcDVo8cxF9N/ems7mORhWNDcrAb =1pXX -----END PGP SIGNATURE----- Merge tag 'v5.3-rockchip-soc32-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into arm/soc Another missing of_node_put * tag 'v5.3-rockchip-soc32-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip: ARM: rockchip: fix missing of_node_put calls in smp code Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
commit
4ab3a3e7e8
@ -269,19 +269,25 @@ static void __init rockchip_smp_prepare_cpus(unsigned int max_cpus)
|
||||
sram_base_addr = of_iomap(node, 0);
|
||||
if (!sram_base_addr) {
|
||||
pr_err("%s: could not map sram registers\n", __func__);
|
||||
of_node_put(node);
|
||||
return;
|
||||
}
|
||||
|
||||
if (has_pmu && rockchip_smp_prepare_pmu())
|
||||
if (has_pmu && rockchip_smp_prepare_pmu()) {
|
||||
of_node_put(node);
|
||||
return;
|
||||
}
|
||||
|
||||
if (read_cpuid_part() == ARM_CPU_PART_CORTEX_A9) {
|
||||
if (rockchip_smp_prepare_sram(node))
|
||||
if (rockchip_smp_prepare_sram(node)) {
|
||||
of_node_put(node);
|
||||
return;
|
||||
}
|
||||
|
||||
/* enable the SCU power domain */
|
||||
pmu_set_power_domain(PMU_PWRDN_SCU, true);
|
||||
|
||||
of_node_put(node);
|
||||
node = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu");
|
||||
if (!node) {
|
||||
pr_err("%s: missing scu\n", __func__);
|
||||
@ -291,6 +297,7 @@ static void __init rockchip_smp_prepare_cpus(unsigned int max_cpus)
|
||||
scu_base_addr = of_iomap(node, 0);
|
||||
if (!scu_base_addr) {
|
||||
pr_err("%s: could not map scu registers\n", __func__);
|
||||
of_node_put(node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -309,6 +316,7 @@ static void __init rockchip_smp_prepare_cpus(unsigned int max_cpus)
|
||||
asm ("mrc p15, 1, %0, c9, c0, 2\n" : "=r" (l2ctlr));
|
||||
ncores = ((l2ctlr >> 24) & 0x3) + 1;
|
||||
}
|
||||
of_node_put(node);
|
||||
|
||||
/* Make sure that all cores except the first are really off */
|
||||
for (i = 1; i < ncores; i++)
|
||||
|
@ -257,12 +257,14 @@ static int __init rk3288_suspend_init(struct device_node *np)
|
||||
rk3288_bootram_base = of_iomap(sram_np, 0);
|
||||
if (!rk3288_bootram_base) {
|
||||
pr_err("%s: could not map bootram base\n", __func__);
|
||||
of_node_put(sram_np);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
ret = of_address_to_resource(sram_np, 0, &res);
|
||||
if (ret) {
|
||||
pr_err("%s: could not get bootram phy addr\n", __func__);
|
||||
of_node_put(sram_np);
|
||||
return ret;
|
||||
}
|
||||
rk3288_bootram_phy = res.start;
|
||||
|
Loading…
Reference in New Issue
Block a user