X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=fs%2Fbuffer.c;h=754813a6962bc324c476b5d5035f10e761c1e28c;hb=35bbb97fc898aeb874cb7c8b746f091caa359994;hp=af0d9a82a8edff4dd279657a56757cb76588e2f0;hpb=77c92d2b4c6a65ef7e9ca0e7d574d4d48fd5efae;p=cascardo%2Flinux.git diff --git a/fs/buffer.c b/fs/buffer.c index af0d9a82a8ed..754813a6962b 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -255,17 +255,17 @@ out: */ static void free_more_memory(void) { - struct zone *zone; + struct zoneref *z; int nid; wakeup_flusher_threads(1024, WB_REASON_FREE_MORE_MEM); yield(); for_each_online_node(nid) { - (void)first_zones_zonelist(node_zonelist(nid, GFP_NOFS), - gfp_zone(GFP_NOFS), NULL, - &zone); - if (zone) + + z = first_zones_zonelist(node_zonelist(nid, GFP_NOFS), + gfp_zone(GFP_NOFS), NULL); + if (z->zone) try_to_free_pages(node_zonelist(nid, GFP_NOFS), 0, GFP_NOFS, NULL); }