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: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
df9de3c429
commit
8e0c34b0d2
|
@ -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))
|
if (arch_find_n_match_cpu_physical_id(dn, cpu, NULL))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
of_node_put(dn);
|
|
||||||
if (cpu >= nr_cpu_ids) {
|
if (cpu >= nr_cpu_ids) {
|
||||||
pr_warn("Failed to find logical CPU for %s\n",
|
pr_warn("Failed to find logical CPU for %s\n",
|
||||||
dn->name);
|
dn->name);
|
||||||
|
of_node_put(dn);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
of_node_put(dn);
|
||||||
|
|
||||||
irqs[i] = cpu;
|
irqs[i] = cpu;
|
||||||
cpumask_set_cpu(cpu, &pmu->supported_cpus);
|
cpumask_set_cpu(cpu, &pmu->supported_cpus);
|
||||||
|
|
Loading…
Reference in New Issue