X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fperf_event.c;h=7d5379c1c443b942fe0e711ddce4d0977b9eb91c;hb=40d3f02851577da27b5cbb1538888301245ef1e7;hp=f3ddd0ff2d8b01facc7db5b564a290def530c2cb;hpb=9205b797dbe519a629267ec8c5766cd973d35063;p=linux-2.6-microblaze.git diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c index f3ddd0ff2d8b..7d5379c1c443 100644 --- a/arch/arm/kernel/perf_event.c +++ b/arch/arm/kernel/perf_event.c @@ -820,12 +820,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);