@@ -244,9 +244,9 @@ static int show_cpuinfo(struct seq_file *m, void *v)
/* We only show online cpus: disable preempt (overzealous, I
* knew) to prevent cpu going down. */
- preempt_disable();
+ get_online_cpus();
if (!cpu_online(cpu_id)) {
- preempt_enable();
+ put_online_cpus();
return 0;
}
@@ -359,7 +359,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
seq_printf(m, "\n");
#endif
- preempt_enable();
+ put_online_cpus();
/* If this is the last cpu, print the summary */
if (cpumask_next(cpu_id, cpu_online_mask) >= nr_cpu_ids)