From 46f123833b57db43c22e3cf09dc672c92ebaa22e Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Fri, 4 Jun 2004 02:08:45 -0700 Subject: [PATCH] [PATCH] ia64: setup cpu_to_node for cpus not present In latest linux-2.5 bitkeeper, if you turn on CONFIG_HOTPLUG_CPU w/ an NR_CPUS greater than physically presents CPUs, you'll end up taking an MCA in __alloc_percpu(). kmem_cache_alloc_node() gets called with a node value of -1. It seems other architectures are defaulting the cpu_to_node map to zero for possible, but not present cpus. Here's a trivial patch that does the same for ia64. Signed-off-by: David Mosberger --- arch/ia64/kernel/smpboot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/ia64/kernel/smpboot.c b/arch/ia64/kernel/smpboot.c index 97541e8998939..8cef119ac9ed3 100644 --- a/arch/ia64/kernel/smpboot.c +++ b/arch/ia64/kernel/smpboot.c @@ -524,7 +524,7 @@ build_cpu_to_node_map (void) #else # error Fixme: Dunno how to build CPU-to-node map. #endif - cpu_to_node_map[cpu] = node; + cpu_to_node_map[cpu] = (node >= 0) ? node : 0; if (node >= 0) cpu_set(cpu, node_to_cpu_mask[node]); } -- 2.53.0