aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/kernel/smpboot.c
diff options
context:
space:
mode:
authorTony Luck <tony.luck@intel.com>2010-05-27 18:35:13 -0400
committerTony Luck <tony.luck@intel.com>2010-05-27 18:35:13 -0400
commit4ec37de89d8c758ee8115e0e64b3f994910789ee (patch)
tree3c45c8f93054699a5245031919da7776b243ebf1 /arch/ia64/kernel/smpboot.c
parentcc106eb35ed4abea675bce0d8fe40a46ff0b4a72 (diff)
[IA64] Fix build breakage
In commit 0ac0c0d0f837c499afd02a802f9cf52d3027fa3b cpusets: randomize node rotor used in cpuset_mem_spread_node() Jack Steiner fixed a problem with too many small tasks being assigned to node 0. Copy his code to ia64 to avoid build error. arch/ia64/kernel/smpboot.c:641: error: ‘cpu_to_node_map’ undeclared (first use in this function) In commit 3bccd996276b108c138e8176793a26ecef54d573 numa: ia64: use generic percpu var numa_node_id() implementation Lee Schermerhorn added some set_numa_node() calls - but these only work on CONFIG_NUMA=y configurations. Surround the calls with #ifdef CONFIG_NUMA Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64/kernel/smpboot.c')
-rw-r--r--arch/ia64/kernel/smpboot.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/ia64/kernel/smpboot.c b/arch/ia64/kernel/smpboot.c
index 518e876a410d..6a1380e90f87 100644
--- a/arch/ia64/kernel/smpboot.c
+++ b/arch/ia64/kernel/smpboot.c
@@ -390,11 +390,13 @@ smp_callin (void)
390 390
391 fix_b0_for_bsp(); 391 fix_b0_for_bsp();
392 392
393#ifdef CONFIG_NUMA
393 /* 394 /*
394 * numa_node_id() works after this. 395 * numa_node_id() works after this.
395 */ 396 */
396 set_numa_node(cpu_to_node_map[cpuid]); 397 set_numa_node(cpu_to_node_map[cpuid]);
397 set_numa_mem(local_memory_node(cpu_to_node_map[cpuid])); 398 set_numa_mem(local_memory_node(cpu_to_node_map[cpuid]));
399#endif
398 400
399 ipi_call_lock_irq(); 401 ipi_call_lock_irq();
400 spin_lock(&vector_lock); 402 spin_lock(&vector_lock);
@@ -638,7 +640,9 @@ void __devinit smp_prepare_boot_cpu(void)
638{ 640{
639 cpu_set(smp_processor_id(), cpu_online_map); 641 cpu_set(smp_processor_id(), cpu_online_map);
640 cpu_set(smp_processor_id(), cpu_callin_map); 642 cpu_set(smp_processor_id(), cpu_callin_map);
643#ifdef CONFIG_NUMA
641 set_numa_node(cpu_to_node_map[smp_processor_id()]); 644 set_numa_node(cpu_to_node_map[smp_processor_id()]);
645#endif
642 per_cpu(cpu_state, smp_processor_id()) = CPU_ONLINE; 646 per_cpu(cpu_state, smp_processor_id()) = CPU_ONLINE;
643 paravirt_post_smp_prepare_boot_cpu(); 647 paravirt_post_smp_prepare_boot_cpu();
644} 648}