]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/page_alloc.c
mm: introduce node_zonelist() for accessing the zonelist for a GFP mask
[net-next-2.6.git] / mm / page_alloc.c
index 1bda771a072ab38595c59adecc33e42cfccdfd67..63ff71830ea48a267b9afca6a0a329293e0ece77 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;