[PATCH] for_each_possible_cpu [17/19] sparc64

From: KAMEZAWA Hiroyuki
Date: Wed Mar 15 2006 - 22:35:32 EST


This patch replaces for_each_cpu with for_each_possible_cpu.
for sparc64.

arch/sparc64/kernel/pci_sun4v.c | 2 +-
arch/sparc64/kernel/setup.c | 2 +-
arch/sparc64/kernel/smp.c | 6 +++---
include/asm-sparc64/percpu.h | 2 +-
4 files changed, 6 insertions(+), 6 deletions(-)

Signed-Off-By: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx>

Index: linux-2.6.16-rc6-mm1/arch/sparc64/kernel/smp.c
===================================================================
--- linux-2.6.16-rc6-mm1.orig/arch/sparc64/kernel/smp.c
+++ linux-2.6.16-rc6-mm1/arch/sparc64/kernel/smp.c
@@ -1278,7 +1278,7 @@ int setup_profiling_timer(unsigned int m
return -EINVAL;

spin_lock_irqsave(&prof_setup_lock, flags);
- for_each_cpu(i)
+ for_each_possible_cpu(i)
prof_multiplier(i) = multiplier;
current_tick_offset = (timer_tick_offset / multiplier);
spin_unlock_irqrestore(&prof_setup_lock, flags);
@@ -1305,12 +1305,12 @@ void __init smp_prepare_cpus(unsigned in
}
}

- for_each_cpu(i) {
+ for_each_possible_cpu(i) {
if (tlb_type == hypervisor) {
int j;

/* XXX get this mapping from machine description */
- for_each_cpu(j) {
+ for_each_possible_cpu(j) {
if ((j >> 2) == (i >> 2))
cpu_set(j, cpu_sibling_map[i]);
}
Index: linux-2.6.16-rc6-mm1/arch/sparc64/kernel/pci_sun4v.c
===================================================================
--- linux-2.6.16-rc6-mm1.orig/arch/sparc64/kernel/pci_sun4v.c
+++ linux-2.6.16-rc6-mm1/arch/sparc64/kernel/pci_sun4v.c
@@ -1092,7 +1092,7 @@ void sun4v_pci_init(int node, char *mode
}
}

- for_each_cpu(i) {
+ for_each_possible_cpu(i) {
unsigned long page = get_zeroed_page(GFP_ATOMIC);

if (!page)
Index: linux-2.6.16-rc6-mm1/arch/sparc64/kernel/setup.c
===================================================================
--- linux-2.6.16-rc6-mm1.orig/arch/sparc64/kernel/setup.c
+++ linux-2.6.16-rc6-mm1/arch/sparc64/kernel/setup.c
@@ -535,7 +535,7 @@ static int __init topology_init(void)
while (!cpu_find_by_instance(ncpus_probed, NULL, NULL))
ncpus_probed++;

- for_each_cpu(i) {
+ for_each_possible_cpu(i) {
struct cpu *p = kzalloc(sizeof(*p), GFP_KERNEL);
if (p) {
register_cpu(p, i, NULL);
Index: linux-2.6.16-rc6-mm1/include/asm-sparc64/percpu.h
===================================================================
--- linux-2.6.16-rc6-mm1.orig/include/asm-sparc64/percpu.h
+++ linux-2.6.16-rc6-mm1/include/asm-sparc64/percpu.h
@@ -26,7 +26,7 @@ register unsigned long __local_per_cpu_o
#define percpu_modcopy(pcpudst, src, size) \
do { \
unsigned int __i; \
- for_each_cpu(__i) \
+ for_each_possible_cpu(__i) \
memcpy((pcpudst)+__per_cpu_offset(__i), \
(src), (size)); \
} while (0)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/