diff options
Diffstat (limited to 'fs/buffer.c')
-rw-r--r-- | fs/buffer.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index ac84cd13075d..7d51e649b19a 100644 --- a/fs/buffer.c +++ b/fs/buffer.c | |||
@@ -360,16 +360,17 @@ void invalidate_bdev(struct block_device *bdev) | |||
360 | */ | 360 | */ |
361 | static void free_more_memory(void) | 361 | static void free_more_memory(void) |
362 | { | 362 | { |
363 | struct zoneref *zrefs; | 363 | struct zone *zone; |
364 | int nid; | 364 | int nid; |
365 | 365 | ||
366 | wakeup_pdflush(1024); | 366 | wakeup_pdflush(1024); |
367 | yield(); | 367 | yield(); |
368 | 368 | ||
369 | for_each_online_node(nid) { | 369 | for_each_online_node(nid) { |
370 | zrefs = first_zones_zonelist(node_zonelist(nid, GFP_NOFS), | 370 | (void)first_zones_zonelist(node_zonelist(nid, GFP_NOFS), |
371 | gfp_zone(GFP_NOFS)); | 371 | gfp_zone(GFP_NOFS), NULL, |
372 | if (zrefs->zone) | 372 | &zone); |
373 | if (zone) | ||
373 | try_to_free_pages(node_zonelist(nid, GFP_NOFS), 0, | 374 | try_to_free_pages(node_zonelist(nid, GFP_NOFS), 0, |
374 | GFP_NOFS); | 375 | GFP_NOFS); |
375 | } | 376 | } |