]> git.baikalelectronics.ru Git - kernel.git/commit
mem-hotplug: use nodes that contain memory as mask in new_node_page()
authorLi Zhong <zhong@linux.vnet.ibm.com>
Wed, 28 Sep 2016 22:22:38 +0000 (15:22 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 28 Sep 2016 23:19:02 +0000 (16:19 -0700)
commit2ee64c249af6d85fe64b89e08733cfe6ee9f7914
tree762b3c2cb8698d59ea3a4059b509895afb2f0fe6
parentaefdad5b1f94b748e85e287dd3f72a5a1a036d47
mem-hotplug: use nodes that contain memory as mask in new_node_page()

a2e18659cc42 ("mem-hotplug: don't clear the only node in new_node_page()")
prevents allocating from an empty nodemask, but as David points out, it is
still wrong.  As node_online_map may include memoryless nodes, only
allocating from these nodes is meaningless.

This patch uses node_states[N_MEMORY] mask to prevent the above case.

Fixes: a2e18659cc42 ("mem-hotplug: don't clear the only node in new_node_page()")
Fixes: 2a6cb39061a3 ("mem-hotplug: alloc new page from a nearest neighbor node when mem-offline")
Link: http://lkml.kernel.org/r/1474447117.28370.6.camel@TP420
Signed-off-by: Li Zhong <zhong@linux.vnet.ibm.com>
Suggested-by: David Rientjes <rientjes@google.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: John Allen <jallen@linux.vnet.ibm.com>
Cc: Xishi Qiu <qiuxishi@huawei.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Cc: Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memory_hotplug.c