diff options
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r-- | mm/page_alloc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index c1c6cb78e5ca..0987ac9f0a4e 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -3047,7 +3047,7 @@ static inline void show_node(struct zone *zone) | |||
3047 | void si_meminfo(struct sysinfo *val) | 3047 | void si_meminfo(struct sysinfo *val) |
3048 | { | 3048 | { |
3049 | val->totalram = totalram_pages; | 3049 | val->totalram = totalram_pages; |
3050 | val->sharedram = 0; | 3050 | val->sharedram = global_page_state(NR_SHMEM); |
3051 | val->freeram = global_page_state(NR_FREE_PAGES); | 3051 | val->freeram = global_page_state(NR_FREE_PAGES); |
3052 | val->bufferram = nr_blockdev_pages(); | 3052 | val->bufferram = nr_blockdev_pages(); |
3053 | val->totalhigh = totalhigh_pages; | 3053 | val->totalhigh = totalhigh_pages; |
@@ -3067,6 +3067,7 @@ void si_meminfo_node(struct sysinfo *val, int nid) | |||
3067 | for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++) | 3067 | for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++) |
3068 | managed_pages += pgdat->node_zones[zone_type].managed_pages; | 3068 | managed_pages += pgdat->node_zones[zone_type].managed_pages; |
3069 | val->totalram = managed_pages; | 3069 | val->totalram = managed_pages; |
3070 | val->sharedram = node_page_state(nid, NR_SHMEM); | ||
3070 | val->freeram = node_page_state(nid, NR_FREE_PAGES); | 3071 | val->freeram = node_page_state(nid, NR_FREE_PAGES); |
3071 | #ifdef CONFIG_HIGHMEM | 3072 | #ifdef CONFIG_HIGHMEM |
3072 | val->totalhigh = pgdat->node_zones[ZONE_HIGHMEM].managed_pages; | 3073 | val->totalhigh = pgdat->node_zones[ZONE_HIGHMEM].managed_pages; |