|
@@ -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);
|