|
@@ -199,9 +199,11 @@ static void disable_nest_pmu_counters(void)
|
|
const struct cpumask *l_cpumask;
|
|
const struct cpumask *l_cpumask;
|
|
|
|
|
|
get_online_cpus();
|
|
get_online_cpus();
|
|
- for_each_online_node(nid) {
|
|
|
|
|
|
+ for_each_node_with_cpus(nid) {
|
|
l_cpumask = cpumask_of_node(nid);
|
|
l_cpumask = cpumask_of_node(nid);
|
|
- cpu = cpumask_first(l_cpumask);
|
|
|
|
|
|
+ cpu = cpumask_first_and(l_cpumask, cpu_online_mask);
|
|
|
|
+ if (cpu >= nr_cpu_ids)
|
|
|
|
+ continue;
|
|
opal_imc_counters_stop(OPAL_IMC_COUNTERS_NEST,
|
|
opal_imc_counters_stop(OPAL_IMC_COUNTERS_NEST,
|
|
get_hard_smp_processor_id(cpu));
|
|
get_hard_smp_processor_id(cpu));
|
|
}
|
|
}
|