Commit 036999d50180a9eaaa79dfb1d7a940824e475f24

Authored by KAMEZAWA Hiroyuki
Committed by Russell King
1 parent 1c97b73e89

[ARM] for_each_possible_cpu

for_each_cpu() actually iterates across all possible CPUs.  We've had mistakes
in the past where people were using for_each_cpu() where they should have been
iterating across only online or present CPUs.  This is inefficient and
possibly buggy.

We're renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the
future.

This patch replaces for_each_cpu with for_each_possible_cpu.

Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Showing 1 changed file with 1 additions and 1 deletions Side-by-side Diff

arch/arm/kernel/setup.c
... ... @@ -807,7 +807,7 @@
807 807 {
808 808 int cpu;
809 809  
810   - for_each_cpu(cpu)
  810 + for_each_possible_cpu(cpu)
811 811 register_cpu(&per_cpu(cpu_data, cpu).cpu, cpu, NULL);
812 812  
813 813 return 0;