]> git.baikalelectronics.ru Git - kernel.git/commit
mm, meminit: ensure node is online before checking whether pages are uninitialised
authorMel Gorman <mgorman@techsingularity.net>
Thu, 14 Jul 2016 19:07:23 +0000 (12:07 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 15 Jul 2016 05:54:27 +0000 (14:54 +0900)
commit5ae6a19f7f270050827a64348ad4dea3ab94c65a
tree7c95bdd6a7b6426258b8791b5407736a4c423925
parentf8b8c1f602223a17a78414e19d66135b791fa44f
mm, meminit: ensure node is online before checking whether pages are uninitialised

early_page_uninitialised looks up an arbitrary PFN.  While a machine
without node 0 will boot with "mm, page_alloc: Always return a valid
node from early_pfn_to_nid", it works because it assumes that nodes are
always in PFN order.  This is not guaranteed so this patch adds
robustness by always checking if the node being checked is online.

Link: http://lkml.kernel.org/r/1468008031-3848-4-git-send-email-mgorman@techsingularity.net
Signed-off-by: Mel Gorman <mgorman@techsingularity.net>
Acked-by: David Rientjes <rientjes@google.com>
Cc: <stable@vger.kernel.org> [4.2+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/page_alloc.c