diff options
Diffstat (limited to 'mm/vmstat.c')
| -rw-r--r-- | mm/vmstat.c | 21 | 
1 files changed, 11 insertions, 10 deletions
diff --git a/mm/vmstat.c b/mm/vmstat.c index 359460deb377..db79935e4a54 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1059,7 +1059,7 @@ static void fill_contig_page_info(struct zone *zone,  	info->free_blocks_total = 0;  	info->free_blocks_suitable = 0; -	for (order = 0; order <= MAX_ORDER; order++) { +	for (order = 0; order < NR_PAGE_ORDERS; order++) {  		unsigned long blocks;  		/* @@ -1092,7 +1092,7 @@ static int __fragmentation_index(unsigned int order, struct contig_page_info *in  {  	unsigned long requested = 1UL << order; -	if (WARN_ON_ONCE(order > MAX_ORDER)) +	if (WARN_ON_ONCE(order > MAX_PAGE_ORDER))  		return 0;  	if (!info->free_blocks_total) @@ -1249,6 +1249,9 @@ const char * const vmstat_text[] = {  	"pgpromote_success",  	"pgpromote_candidate",  #endif +	"pgdemote_kswapd", +	"pgdemote_direct", +	"pgdemote_khugepaged",  	/* enum writeback_stat_item counters */  	"nr_dirty_threshold", @@ -1279,9 +1282,6 @@ const char * const vmstat_text[] = {  	"pgsteal_kswapd",  	"pgsteal_direct",  	"pgsteal_khugepaged", -	"pgdemote_kswapd", -	"pgdemote_direct", -	"pgdemote_khugepaged",  	"pgscan_kswapd",  	"pgscan_direct",  	"pgscan_khugepaged", @@ -1401,6 +1401,7 @@ const char * const vmstat_text[] = {  #ifdef CONFIG_ZSWAP  	"zswpin",  	"zswpout", +	"zswpwb",  #endif  #ifdef CONFIG_X86  	"direct_map_level2_splits", @@ -1475,7 +1476,7 @@ static void frag_show_print(struct seq_file *m, pg_data_t *pgdat,  	int order;  	seq_printf(m, "Node %d, zone %8s ", pgdat->node_id, zone->name); -	for (order = 0; order <= MAX_ORDER; ++order) +	for (order = 0; order < NR_PAGE_ORDERS; ++order)  		/*  		 * Access to nr_free is lockless as nr_free is used only for  		 * printing purposes. Use data_race to avoid KCSAN warning. @@ -1504,7 +1505,7 @@ static void pagetypeinfo_showfree_print(struct seq_file *m,  					pgdat->node_id,  					zone->name,  					migratetype_names[mtype]); -		for (order = 0; order <= MAX_ORDER; ++order) { +		for (order = 0; order < NR_PAGE_ORDERS; ++order) {  			unsigned long freecount = 0;  			struct free_area *area;  			struct list_head *curr; @@ -1544,7 +1545,7 @@ static void pagetypeinfo_showfree(struct seq_file *m, void *arg)  	/* Print header */  	seq_printf(m, "%-43s ", "Free pages count per migrate type at order"); -	for (order = 0; order <= MAX_ORDER; ++order) +	for (order = 0; order < NR_PAGE_ORDERS; ++order)  		seq_printf(m, "%6d ", order);  	seq_putc(m, '\n'); @@ -2180,7 +2181,7 @@ static void unusable_show_print(struct seq_file *m,  	seq_printf(m, "Node %d, zone %8s ",  				pgdat->node_id,  				zone->name); -	for (order = 0; order <= MAX_ORDER; ++order) { +	for (order = 0; order < NR_PAGE_ORDERS; ++order) {  		fill_contig_page_info(zone, order, &info);  		index = unusable_free_index(order, &info);  		seq_printf(m, "%d.%03d ", index / 1000, index % 1000); @@ -2232,7 +2233,7 @@ static void extfrag_show_print(struct seq_file *m,  	seq_printf(m, "Node %d, zone %8s ",  				pgdat->node_id,  				zone->name); -	for (order = 0; order <= MAX_ORDER; ++order) { +	for (order = 0; order < NR_PAGE_ORDERS; ++order) {  		fill_contig_page_info(zone, order, &info);  		index = __fragmentation_index(order, &info);  		seq_printf(m, "%2d.%03d ", index / 1000, index % 1000);  |