Messages in this thread Patch in this message | | | From | Mel Gorman <> | Subject | [PATCH 02/17] mm: page_alloc: Do not treat a zone that cannot be used for dirty pages as "full" | Date | Thu, 1 May 2014 09:44:33 +0100 |
| |
If a zone cannot be used for a dirty page then it gets marked "full" which is cached in the zlc and later potentially skipped by allocation requests that have nothing to do with dirty zones.
Signed-off-by: Mel Gorman <mgorman@suse.de> Acked-by: Johannes Weiner <hannes@cmpxchg.org> --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index f8b80c3..5c559e3 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1976,7 +1976,7 @@ zonelist_scan: */ if ((alloc_flags & ALLOC_WMARK_LOW) && (gfp_mask & __GFP_WRITE) && !zone_dirty_ok(zone)) - goto this_zone_full; + continue; mark = zone->watermark[alloc_flags & ALLOC_WMARK_MASK]; if (!zone_watermark_ok(zone, order, mark, -- 1.8.4.5
| |