|
@@ -600,19 +600,13 @@ void zone_statistics(struct zone *preferred_zone, struct zone *z, gfp_t flags)
|
|
unsigned long node_page_state(int node, enum zone_stat_item item)
|
|
unsigned long node_page_state(int node, enum zone_stat_item item)
|
|
{
|
|
{
|
|
struct zone *zones = NODE_DATA(node)->node_zones;
|
|
struct zone *zones = NODE_DATA(node)->node_zones;
|
|
|
|
+ int i;
|
|
|
|
+ unsigned long count = 0;
|
|
|
|
|
|
- return
|
|
|
|
-#ifdef CONFIG_ZONE_DMA
|
|
|
|
- zone_page_state(&zones[ZONE_DMA], item) +
|
|
|
|
-#endif
|
|
|
|
-#ifdef CONFIG_ZONE_DMA32
|
|
|
|
- zone_page_state(&zones[ZONE_DMA32], item) +
|
|
|
|
-#endif
|
|
|
|
-#ifdef CONFIG_HIGHMEM
|
|
|
|
- zone_page_state(&zones[ZONE_HIGHMEM], item) +
|
|
|
|
-#endif
|
|
|
|
- zone_page_state(&zones[ZONE_NORMAL], item) +
|
|
|
|
- zone_page_state(&zones[ZONE_MOVABLE], item);
|
|
|
|
|
|
+ for (i = 0; i < MAX_NR_ZONES; i++)
|
|
|
|
+ count += zone_page_state(zones + i, item);
|
|
|
|
+
|
|
|
|
+ return count;
|
|
}
|
|
}
|
|
|
|
|
|
#endif
|
|
#endif
|