diff options
-rw-r--r-- | arch/s390/numa/mode_emu.c | 4 | ||||
-rw-r--r-- | arch/s390/numa/numa.c | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/arch/s390/numa/mode_emu.c b/arch/s390/numa/mode_emu.c index fbc394e16b2c..37e0bb835516 100644 --- a/arch/s390/numa/mode_emu.c +++ b/arch/s390/numa/mode_emu.c | |||
@@ -482,8 +482,12 @@ static int emu_setup_nodes_adjust(int nodes) | |||
482 | */ | 482 | */ |
483 | static void emu_setup(void) | 483 | static void emu_setup(void) |
484 | { | 484 | { |
485 | int nid; | ||
486 | |||
485 | emu_size = emu_setup_size_adjust(emu_size); | 487 | emu_size = emu_setup_size_adjust(emu_size); |
486 | emu_nodes = emu_setup_nodes_adjust(emu_nodes); | 488 | emu_nodes = emu_setup_nodes_adjust(emu_nodes); |
489 | for (nid = 0; nid < emu_nodes; nid++) | ||
490 | node_set(nid, node_possible_map); | ||
487 | pr_info("Creating %d nodes with memory stripe size %ld MB\n", | 491 | pr_info("Creating %d nodes with memory stripe size %ld MB\n", |
488 | emu_nodes, emu_size >> 20); | 492 | emu_nodes, emu_size >> 20); |
489 | } | 493 | } |
diff --git a/arch/s390/numa/numa.c b/arch/s390/numa/numa.c index 2794845061c6..f576f1073378 100644 --- a/arch/s390/numa/numa.c +++ b/arch/s390/numa/numa.c | |||
@@ -26,8 +26,14 @@ EXPORT_SYMBOL(node_data); | |||
26 | cpumask_t node_to_cpumask_map[MAX_NUMNODES]; | 26 | cpumask_t node_to_cpumask_map[MAX_NUMNODES]; |
27 | EXPORT_SYMBOL(node_to_cpumask_map); | 27 | EXPORT_SYMBOL(node_to_cpumask_map); |
28 | 28 | ||
29 | static void plain_setup(void) | ||
30 | { | ||
31 | node_set(0, node_possible_map); | ||
32 | } | ||
33 | |||
29 | const struct numa_mode numa_mode_plain = { | 34 | const struct numa_mode numa_mode_plain = { |
30 | .name = "plain", | 35 | .name = "plain", |
36 | .setup = plain_setup, | ||
31 | }; | 37 | }; |
32 | 38 | ||
33 | static const struct numa_mode *mode = &numa_mode_plain; | 39 | static const struct numa_mode *mode = &numa_mode_plain; |
@@ -126,13 +132,13 @@ static void __init numa_setup_memory(void) | |||
126 | void __init numa_setup(void) | 132 | void __init numa_setup(void) |
127 | { | 133 | { |
128 | pr_info("NUMA mode: %s\n", mode->name); | 134 | pr_info("NUMA mode: %s\n", mode->name); |
135 | nodes_clear(node_possible_map); | ||
129 | if (mode->setup) | 136 | if (mode->setup) |
130 | mode->setup(); | 137 | mode->setup(); |
131 | numa_setup_memory(); | 138 | numa_setup_memory(); |
132 | memblock_dump_all(); | 139 | memblock_dump_all(); |
133 | } | 140 | } |
134 | 141 | ||
135 | |||
136 | /* | 142 | /* |
137 | * numa_init_early() - Initialization initcall | 143 | * numa_init_early() - Initialization initcall |
138 | * | 144 | * |