diff options
Diffstat (limited to 'arch/x86/mm')
-rw-r--r-- | arch/x86/mm/numa.c | 4 | ||||
-rw-r--r-- | arch/x86/mm/numa_64.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/mm/numa.c b/arch/x86/mm/numa.c index bf60715bd1b7..9559d360fde7 100644 --- a/arch/x86/mm/numa.c +++ b/arch/x86/mm/numa.c | |||
@@ -219,6 +219,10 @@ struct cpumask __cpuinit *debug_cpumask_set_cpu(int cpu, int enable) | |||
219 | struct cpumask *mask; | 219 | struct cpumask *mask; |
220 | char buf[64]; | 220 | char buf[64]; |
221 | 221 | ||
222 | if (node == NUMA_NO_NODE) { | ||
223 | /* early_cpu_to_node() already emits a warning and trace */ | ||
224 | return NULL; | ||
225 | } | ||
222 | mask = node_to_cpumask_map[node]; | 226 | mask = node_to_cpumask_map[node]; |
223 | if (!mask) { | 227 | if (!mask) { |
224 | pr_err("node_to_cpumask_map[%i] NULL\n", node); | 228 | pr_err("node_to_cpumask_map[%i] NULL\n", node); |
diff --git a/arch/x86/mm/numa_64.c b/arch/x86/mm/numa_64.c index f548fbf75f44..3f9411ed3cdc 100644 --- a/arch/x86/mm/numa_64.c +++ b/arch/x86/mm/numa_64.c | |||
@@ -709,6 +709,10 @@ static void __cpuinit numa_set_cpumask(int cpu, int enable) | |||
709 | struct cpumask *mask; | 709 | struct cpumask *mask; |
710 | int i; | 710 | int i; |
711 | 711 | ||
712 | if (node == NUMA_NO_NODE) { | ||
713 | /* early_cpu_to_node() already emits a warning and trace */ | ||
714 | return; | ||
715 | } | ||
712 | for_each_online_node(i) { | 716 | for_each_online_node(i) { |
713 | unsigned long addr; | 717 | unsigned long addr; |
714 | 718 | ||