]> git.baikalelectronics.ru Git - kernel.git/commit
mm, page_alloc: restore the original nodemask if the fast path allocation failed
authorMel Gorman <mgorman@techsingularity.net>
Fri, 20 May 2016 00:14:44 +0000 (17:14 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 20 May 2016 02:12:14 +0000 (19:12 -0700)
commit9b5cf137cc5cf98e4c0abcedf17bae6c28f6c57e
treedd8f5b4f6a8be7fc321fce60462b669f4a30f75d
parentd1afcd2f8f36b2e918c6f8e3f7cf2e9fc94ec6de
mm, page_alloc: restore the original nodemask if the fast path allocation failed

The page allocator fast path uses either the requested nodemask or
cpuset_current_mems_allowed if cpusets are enabled.  If the allocation
context allows watermarks to be ignored then it can also ignore memory
policies.  However, on entering the allocator slowpath the nodemask may
still be cpuset_current_mems_allowed and the policies are enforced.
This patch resets the nodemask appropriately before entering the
slowpath.

Link: http://lkml.kernel.org/r/20160504143628.GU2858@techsingularity.net
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Mel Gorman <mgorman@techsingularity.net>
Cc: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/page_alloc.c