diff options
Diffstat (limited to 'arch/x86_64/mm/numa.c')
| -rw-r--r-- | arch/x86_64/mm/numa.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/x86_64/mm/numa.c b/arch/x86_64/mm/numa.c index 68ad75853510..214803821001 100644 --- a/arch/x86_64/mm/numa.c +++ b/arch/x86_64/mm/numa.c | |||
| @@ -167,15 +167,14 @@ void __init numa_init_array(void) | |||
| 167 | mapping. To avoid this fill in the mapping for all possible | 167 | mapping. To avoid this fill in the mapping for all possible |
| 168 | CPUs, as the number of CPUs is not known yet. | 168 | CPUs, as the number of CPUs is not known yet. |
| 169 | We round robin the existing nodes. */ | 169 | We round robin the existing nodes. */ |
| 170 | rr = 0; | 170 | rr = first_node(node_online_map); |
| 171 | for (i = 0; i < NR_CPUS; i++) { | 171 | for (i = 0; i < NR_CPUS; i++) { |
| 172 | if (cpu_to_node[i] != NUMA_NO_NODE) | 172 | if (cpu_to_node[i] != NUMA_NO_NODE) |
| 173 | continue; | 173 | continue; |
| 174 | cpu_to_node[i] = rr; | ||
| 174 | rr = next_node(rr, node_online_map); | 175 | rr = next_node(rr, node_online_map); |
| 175 | if (rr == MAX_NUMNODES) | 176 | if (rr == MAX_NUMNODES) |
| 176 | rr = first_node(node_online_map); | 177 | rr = first_node(node_online_map); |
| 177 | cpu_to_node[i] = rr; | ||
| 178 | rr++; | ||
| 179 | } | 178 | } |
| 180 | 179 | ||
| 181 | } | 180 | } |
