| * management codes for pgdats and zones. |
| #include <linux/stddef.h> |
| #include <linux/mmzone.h> |
| #include <linux/module.h> |
| struct pglist_data *first_online_pgdat(void) |
| return NODE_DATA(first_online_node); |
| struct pglist_data *next_online_pgdat(struct pglist_data *pgdat) |
| int nid = next_online_node(pgdat->node_id); |
| * next_zone - helper magic for for_each_zone() |
| struct zone *next_zone(struct zone *zone) |
| pg_data_t *pgdat = zone->zone_pgdat; |
| if (zone < pgdat->node_zones + MAX_NR_ZONES - 1) |
| pgdat = next_online_pgdat(pgdat); |
| zone = pgdat->node_zones; |