@@ -1033,7 +1033,7 @@ static __init void disable_smp(void)
1033
1033
1034
1034
void __init smp_prepare_cpus_common (void )
1035
1035
{
1036
- unsigned int i ;
1036
+ unsigned int i , n ;
1037
1037
1038
1038
/* Mark all except the boot CPU as hotpluggable */
1039
1039
for_each_possible_cpu (i ) {
@@ -1042,11 +1042,12 @@ void __init smp_prepare_cpus_common(void)
1042
1042
}
1043
1043
1044
1044
for_each_possible_cpu (i ) {
1045
- zalloc_cpumask_var (& per_cpu (cpu_sibling_map , i ), GFP_KERNEL );
1046
- zalloc_cpumask_var (& per_cpu (cpu_core_map , i ), GFP_KERNEL );
1047
- zalloc_cpumask_var (& per_cpu (cpu_die_map , i ), GFP_KERNEL );
1048
- zalloc_cpumask_var (& per_cpu (cpu_llc_shared_map , i ), GFP_KERNEL );
1049
- zalloc_cpumask_var (& per_cpu (cpu_l2c_shared_map , i ), GFP_KERNEL );
1045
+ n = cpu_to_node (i );
1046
+ zalloc_cpumask_var_node (& per_cpu (cpu_sibling_map , i ), GFP_KERNEL , n );
1047
+ zalloc_cpumask_var_node (& per_cpu (cpu_core_map , i ), GFP_KERNEL , n );
1048
+ zalloc_cpumask_var_node (& per_cpu (cpu_die_map , i ), GFP_KERNEL , n );
1049
+ zalloc_cpumask_var_node (& per_cpu (cpu_llc_shared_map , i ), GFP_KERNEL , n );
1050
+ zalloc_cpumask_var_node (& per_cpu (cpu_l2c_shared_map , i ), GFP_KERNEL , n );
1050
1051
}
1051
1052
1052
1053
set_cpu_sibling_map (0 );
0 commit comments