Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e0c34b0 authored by Stephen Boyd's avatar Stephen Boyd Committed by Russell King
Browse files

ARM: 8402/1: perf: Don't use of_node after putting it



It's possible, albeit unlikely, that using the of_node here will
reference freed memory. Call of_node_put() after printing the
name to be safe.

Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent df9de3c4
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -818,12 +818,13 @@ static int of_pmu_irq_cfg(struct arm_pmu *pmu)
			if (arch_find_n_match_cpu_physical_id(dn, cpu, NULL))
				break;

		of_node_put(dn);
		if (cpu >= nr_cpu_ids) {
			pr_warn("Failed to find logical CPU for %s\n",
				dn->name);
			of_node_put(dn);
			break;
		}
		of_node_put(dn);

		irqs[i] = cpu;
		cpumask_set_cpu(cpu, &pmu->supported_cpus);