diff options
author | Mel Gorman <mgorman@techsingularity.net> | 2016-05-20 02:14:44 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-05-20 04:12:14 +0200 |
commit | 4741526b83c5d3a3d661d1896f9e7414c5730bcb (patch) | |
tree | dd8f5b4f6a8be7fc321fce60462b669f4a30f75d /include/asm-generic | |
parent | mm, page_alloc: uninline the bad page part of check_new_page() (diff) | |
download | linux-4741526b83c5d3a3d661d1896f9e7414c5730bcb.tar.xz linux-4741526b83c5d3a3d661d1896f9e7414c5730bcb.zip |
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>
Diffstat (limited to 'include/asm-generic')
0 files changed, 0 insertions, 0 deletions