diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/buffer.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index 8b9807523efe..1dae94acb3fe 100644 --- a/fs/buffer.c +++ b/fs/buffer.c | |||
@@ -360,16 +360,16 @@ 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 zone **zones; | 363 | struct zonelist *zonelist; |
364 | pg_data_t *pgdat; | 364 | pg_data_t *pgdat; |
365 | 365 | ||
366 | wakeup_pdflush(1024); | 366 | wakeup_pdflush(1024); |
367 | yield(); | 367 | yield(); |
368 | 368 | ||
369 | for_each_online_pgdat(pgdat) { | 369 | for_each_online_pgdat(pgdat) { |
370 | zones = pgdat->node_zonelists[gfp_zone(GFP_NOFS)].zones; | 370 | zonelist = &pgdat->node_zonelists[gfp_zone(GFP_NOFS)]; |
371 | if (*zones) | 371 | if (zonelist->zones[0]) |
372 | try_to_free_pages(zones, 0, GFP_NOFS); | 372 | try_to_free_pages(zonelist, 0, GFP_NOFS); |
373 | } | 373 | } |
374 | } | 374 | } |
375 | 375 | ||