diff options
-rw-r--r-- | arch/m32r/kernel/smpboot.c | 2 | ||||
-rw-r--r-- | arch/sh/include/asm/mmu_context.h | 2 | ||||
-rw-r--r-- | arch/sh/kernel/smp.c | 6 | ||||
-rw-r--r-- | arch/um/kernel/smp.c | 2 | ||||
-rw-r--r-- | drivers/scsi/hpsa.c | 6 |
5 files changed, 8 insertions, 10 deletions
diff --git a/arch/m32r/kernel/smpboot.c b/arch/m32r/kernel/smpboot.c index bb21f4f63170..a468467542f4 100644 --- a/arch/m32r/kernel/smpboot.c +++ b/arch/m32r/kernel/smpboot.c | |||
@@ -376,7 +376,7 @@ void __init smp_cpus_done(unsigned int max_cpus) | |||
376 | if (!cpumask_equal(&cpu_callin_map, cpu_online_mask)) | 376 | if (!cpumask_equal(&cpu_callin_map, cpu_online_mask)) |
377 | BUG(); | 377 | BUG(); |
378 | 378 | ||
379 | for (cpu_id = 0 ; cpu_id < num_online_cpus() ; cpu_id++) | 379 | for_each_online_cpu(cpu_id) |
380 | show_cpu_info(cpu_id); | 380 | show_cpu_info(cpu_id); |
381 | 381 | ||
382 | /* | 382 | /* |
diff --git a/arch/sh/include/asm/mmu_context.h b/arch/sh/include/asm/mmu_context.h index b9d9489a5012..9f417feaf6e8 100644 --- a/arch/sh/include/asm/mmu_context.h +++ b/arch/sh/include/asm/mmu_context.h | |||
@@ -99,7 +99,7 @@ static inline int init_new_context(struct task_struct *tsk, | |||
99 | { | 99 | { |
100 | int i; | 100 | int i; |
101 | 101 | ||
102 | for (i = 0; i < num_online_cpus(); i++) | 102 | for_each_online_cpu(i) |
103 | cpu_context(i, mm) = NO_CONTEXT; | 103 | cpu_context(i, mm) = NO_CONTEXT; |
104 | 104 | ||
105 | return 0; | 105 | return 0; |
diff --git a/arch/sh/kernel/smp.c b/arch/sh/kernel/smp.c index fc5acfc93c92..de6be008fc01 100644 --- a/arch/sh/kernel/smp.c +++ b/arch/sh/kernel/smp.c | |||
@@ -363,7 +363,7 @@ void flush_tlb_mm(struct mm_struct *mm) | |||
363 | smp_call_function(flush_tlb_mm_ipi, (void *)mm, 1); | 363 | smp_call_function(flush_tlb_mm_ipi, (void *)mm, 1); |
364 | } else { | 364 | } else { |
365 | int i; | 365 | int i; |
366 | for (i = 0; i < num_online_cpus(); i++) | 366 | for_each_online_cpu(i) |
367 | if (smp_processor_id() != i) | 367 | if (smp_processor_id() != i) |
368 | cpu_context(i, mm) = 0; | 368 | cpu_context(i, mm) = 0; |
369 | } | 369 | } |
@@ -400,7 +400,7 @@ void flush_tlb_range(struct vm_area_struct *vma, | |||
400 | smp_call_function(flush_tlb_range_ipi, (void *)&fd, 1); | 400 | smp_call_function(flush_tlb_range_ipi, (void *)&fd, 1); |
401 | } else { | 401 | } else { |
402 | int i; | 402 | int i; |
403 | for (i = 0; i < num_online_cpus(); i++) | 403 | for_each_online_cpu(i) |
404 | if (smp_processor_id() != i) | 404 | if (smp_processor_id() != i) |
405 | cpu_context(i, mm) = 0; | 405 | cpu_context(i, mm) = 0; |
406 | } | 406 | } |
@@ -443,7 +443,7 @@ void flush_tlb_page(struct vm_area_struct *vma, unsigned long page) | |||
443 | smp_call_function(flush_tlb_page_ipi, (void *)&fd, 1); | 443 | smp_call_function(flush_tlb_page_ipi, (void *)&fd, 1); |
444 | } else { | 444 | } else { |
445 | int i; | 445 | int i; |
446 | for (i = 0; i < num_online_cpus(); i++) | 446 | for_each_online_cpu(i) |
447 | if (smp_processor_id() != i) | 447 | if (smp_processor_id() != i) |
448 | cpu_context(i, vma->vm_mm) = 0; | 448 | cpu_context(i, vma->vm_mm) = 0; |
449 | } | 449 | } |
diff --git a/arch/um/kernel/smp.c b/arch/um/kernel/smp.c index 74077892b34a..525c3657a6af 100644 --- a/arch/um/kernel/smp.c +++ b/arch/um/kernel/smp.c | |||
@@ -45,7 +45,7 @@ void smp_send_stop(void) | |||
45 | int i; | 45 | int i; |
46 | 46 | ||
47 | printk(KERN_INFO "Stopping all CPUs..."); | 47 | printk(KERN_INFO "Stopping all CPUs..."); |
48 | for (i = 0; i < num_online_cpus(); i++) { | 48 | for_each_online_cpu(i) { |
49 | if (i == current_thread->cpu) | 49 | if (i == current_thread->cpu) |
50 | continue; | 50 | continue; |
51 | os_write_file(cpu_data[i].ipi_pipe[1], "S", 1); | 51 | os_write_file(cpu_data[i].ipi_pipe[1], "S", 1); |
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c index a1cfbd3dda47..8eab107b53fb 100644 --- a/drivers/scsi/hpsa.c +++ b/drivers/scsi/hpsa.c | |||
@@ -6632,14 +6632,12 @@ static void fail_all_outstanding_cmds(struct ctlr_info *h) | |||
6632 | 6632 | ||
6633 | static void set_lockup_detected_for_all_cpus(struct ctlr_info *h, u32 value) | 6633 | static void set_lockup_detected_for_all_cpus(struct ctlr_info *h, u32 value) |
6634 | { | 6634 | { |
6635 | int i, cpu; | 6635 | int cpu; |
6636 | 6636 | ||
6637 | cpu = cpumask_first(cpu_online_mask); | 6637 | for_each_online_cpu(cpu) { |
6638 | for (i = 0; i < num_online_cpus(); i++) { | ||
6639 | u32 *lockup_detected; | 6638 | u32 *lockup_detected; |
6640 | lockup_detected = per_cpu_ptr(h->lockup_detected, cpu); | 6639 | lockup_detected = per_cpu_ptr(h->lockup_detected, cpu); |
6641 | *lockup_detected = value; | 6640 | *lockup_detected = value; |
6642 | cpu = cpumask_next(cpu, cpu_online_mask); | ||
6643 | } | 6641 | } |
6644 | wmb(); /* be sure the per-cpu variables are out to memory */ | 6642 | wmb(); /* be sure the per-cpu variables are out to memory */ |
6645 | } | 6643 | } |