mm: introduce node_zonelist() for accessing the zonelist for a GFP mask
[linux-2.6.git] / mm / page_alloc.c
index 1bda771..63ff718 100644 (file)
@@ -1713,10 +1713,9 @@ EXPORT_SYMBOL(free_pages);
 static unsigned int nr_free_zone_pages(int offset)
 {
        /* Just pick one node, since fallback list is circular */
-       pg_data_t *pgdat = NODE_DATA(numa_node_id());
        unsigned int sum = 0;
 
-       struct zonelist *zonelist = pgdat->node_zonelists + offset;
+       struct zonelist *zonelist = node_zonelist(numa_node_id(), GFP_KERNEL);
        struct zone **zonep = zonelist->zones;
        struct zone *zone;