if (!cpumask_equal(&cpu_callin_map, cpu_online_mask))
                BUG();
 
-       for (cpu_id = 0 ; cpu_id < num_online_cpus() ; cpu_id++)
+       for_each_online_cpu(cpu_id)
                show_cpu_info(cpu_id);
 
        /*
 
 {
        int i;
 
-       for (i = 0; i < num_online_cpus(); i++)
+       for_each_online_cpu(i)
                cpu_context(i, mm) = NO_CONTEXT;
 
        return 0;
 
                smp_call_function(flush_tlb_mm_ipi, (void *)mm, 1);
        } else {
                int i;
-               for (i = 0; i < num_online_cpus(); i++)
+               for_each_online_cpu(i)
                        if (smp_processor_id() != i)
                                cpu_context(i, mm) = 0;
        }
                smp_call_function(flush_tlb_range_ipi, (void *)&fd, 1);
        } else {
                int i;
-               for (i = 0; i < num_online_cpus(); i++)
+               for_each_online_cpu(i)
                        if (smp_processor_id() != i)
                                cpu_context(i, mm) = 0;
        }
                smp_call_function(flush_tlb_page_ipi, (void *)&fd, 1);
        } else {
                int i;
-               for (i = 0; i < num_online_cpus(); i++)
+               for_each_online_cpu(i)
                        if (smp_processor_id() != i)
                                cpu_context(i, vma->vm_mm) = 0;
        }
 
        int i;
 
        printk(KERN_INFO "Stopping all CPUs...");
-       for (i = 0; i < num_online_cpus(); i++) {
+       for_each_online_cpu(i) {
                if (i == current_thread->cpu)
                        continue;
                os_write_file(cpu_data[i].ipi_pipe[1], "S", 1);
 
 
 static void set_lockup_detected_for_all_cpus(struct ctlr_info *h, u32 value)
 {
-       int i, cpu;
+       int cpu;
 
-       cpu = cpumask_first(cpu_online_mask);
-       for (i = 0; i < num_online_cpus(); i++) {
+       for_each_online_cpu(cpu) {
                u32 *lockup_detected;
                lockup_detected = per_cpu_ptr(h->lockup_detected, cpu);
                *lockup_detected = value;
-               cpu = cpumask_next(cpu, cpu_online_mask);
        }
        wmb(); /* be sure the per-cpu variables are out to memory */
 }