diff options
author | KAMEZAWA Hiroyuki <[email protected]> | 2011-06-15 15:08:38 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2011-06-15 20:04:01 -0700 |
commit | 959ecc48fc7506b9d7825ea70e40d92d9b308033 (patch) | |
tree | 31dc427bf7153c8bf47d72413386c4eb632a602d /lib/mpi/mpiutil.c | |
parent | de695e159e3fd679594eb45449d2638d54434c32 (diff) |
mm/memory_hotplug.c: fix building of node hotplug zonelist
During memory hotplug we refresh zonelists when we online a page in a new
zone. It means that the node's zonelist is not initialized until pages
are onlined. So for example, "nid" passed by MEM_GOING_ONLINE notifier
will point to NODE_DATA(nid) which has no zone fallback list. Moreover,
if we hot-add cpu-only nodes, alloc_pages() will do no fallback.
This patch makes a zonelist when a new pgdata is available.
Note: in production, at fujitsu, memory should be onlined before cpu
and our server didn't have any memory-less nodes and had no problems.
But recent changes in MEM_GOING_ONLINE+page_cgroup
will access not initialized zonelist of node.
Anyway, there are memory-less node and we need some care.
Signed-off-by: KAMEZAWA Hiroyuki <[email protected]>
Cc: Mel Gorman <[email protected]>
Cc: Dave Hansen <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions