diff options
Diffstat (limited to 'arch/x86/kernel/setup_percpu.c')
| -rw-r--r-- | arch/x86/kernel/setup_percpu.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c index 8f0e13be36b..9c3f0823e6a 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c @@ -425,6 +425,14 @@ void __init setup_per_cpu_areas(void)  	early_per_cpu_ptr(x86_cpu_to_node_map) = NULL;  #endif +#if defined(CONFIG_X86_64) && defined(CONFIG_NUMA) +	/* +	 * make sure boot cpu node_number is right, when boot cpu is on the +	 * node that doesn't have mem installed +	 */ +	per_cpu(node_number, boot_cpu_id) = cpu_to_node(boot_cpu_id); +#endif +  	/* Setup node to cpumask map */  	setup_node_to_cpumask_map();  |