summaryrefslogtreecommitdiffstats
path: root/mm/hugetlb.c
diff options
context:
space:
mode:
authorKAMEZAWA Hiroyuki2011-06-16 00:08:38 +0200
committerLinus Torvalds2011-06-16 05:04:01 +0200
commit959ecc48fc7506b9d7825ea70e40d92d9b308033 (patch)
tree31dc427bf7153c8bf47d72413386c4eb632a602d /mm/hugetlb.c
parentinit/calibrate.c: remove annoying printk (diff)
downloadkernel-qcow2-linux-959ecc48fc7506b9d7825ea70e40d92d9b308033.tar.gz
kernel-qcow2-linux-959ecc48fc7506b9d7825ea70e40d92d9b308033.tar.xz
kernel-qcow2-linux-959ecc48fc7506b9d7825ea70e40d92d9b308033.zip
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 <kamezawa.hiroyu@jp.fujitsu.com> Cc: Mel Gorman <mel@csn.ul.ie> Cc: Dave Hansen <dave@linux.vnet.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/hugetlb.c')
0 files changed, 0 insertions, 0 deletions