diff options
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r-- | mm/page_alloc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 208a6b03aa78..ea498788af53 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -893,6 +893,9 @@ get_page_from_freelist(gfp_t gfp_mask, unsigned int order, | |||
893 | * See also cpuset_zone_allowed() comment in kernel/cpuset.c. | 893 | * See also cpuset_zone_allowed() comment in kernel/cpuset.c. |
894 | */ | 894 | */ |
895 | do { | 895 | do { |
896 | if (unlikely((gfp_mask & __GFP_THISNODE) && | ||
897 | (*z)->zone_pgdat != zonelist->zones[0]->zone_pgdat)) | ||
898 | break; | ||
896 | if ((alloc_flags & ALLOC_CPUSET) && | 899 | if ((alloc_flags & ALLOC_CPUSET) && |
897 | !cpuset_zone_allowed(*z, gfp_mask)) | 900 | !cpuset_zone_allowed(*z, gfp_mask)) |
898 | continue; | 901 | continue; |