diff options
-rw-r--r-- | mm/page_alloc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 1481439ee2e4..d9445c4f5fd7 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -2904,9 +2904,13 @@ EXPORT_SYMBOL(si_meminfo); | |||
2904 | #ifdef CONFIG_NUMA | 2904 | #ifdef CONFIG_NUMA |
2905 | void si_meminfo_node(struct sysinfo *val, int nid) | 2905 | void si_meminfo_node(struct sysinfo *val, int nid) |
2906 | { | 2906 | { |
2907 | int zone_type; /* needs to be signed */ | ||
2908 | unsigned long managed_pages = 0; | ||
2907 | pg_data_t *pgdat = NODE_DATA(nid); | 2909 | pg_data_t *pgdat = NODE_DATA(nid); |
2908 | 2910 | ||
2909 | val->totalram = pgdat->node_present_pages; | 2911 | for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++) |
2912 | managed_pages += pgdat->node_zones[zone_type].managed_pages; | ||
2913 | val->totalram = managed_pages; | ||
2910 | val->freeram = node_page_state(nid, NR_FREE_PAGES); | 2914 | val->freeram = node_page_state(nid, NR_FREE_PAGES); |
2911 | #ifdef CONFIG_HIGHMEM | 2915 | #ifdef CONFIG_HIGHMEM |
2912 | val->totalhigh = pgdat->node_zones[ZONE_HIGHMEM].managed_pages; | 2916 | val->totalhigh = pgdat->node_zones[ZONE_HIGHMEM].managed_pages; |