mm/highmem: make nr_free_highpages() handles all highmem zones by itself
[deliverable/linux.git] / mm / vmstat.c
index 5e43004828971e778a185ec69f2ef9710f085fb4..0a726e398cfda61ba6e7ae6c6fbf8d36c4a031bd 100644 (file)
@@ -1010,6 +1010,9 @@ static void pagetypeinfo_showblockcount_print(struct seq_file *m,
                if (!memmap_valid_within(pfn, page, zone))
                        continue;
 
+               if (page_zone(page) != zone)
+                       continue;
+
                mtype = get_pageblock_migratetype(page);
 
                if (mtype < MIGRATE_TYPES)
@@ -1076,6 +1079,10 @@ static void pagetypeinfo_showmixedcount_print(struct seq_file *m,
                                continue;
 
                        page = pfn_to_page(pfn);
+
+                       if (page_zone(page) != zone)
+                               continue;
+
                        if (PageBuddy(page)) {
                                pfn += (1UL << page_order(page)) - 1;
                                continue;
This page took 0.037715 seconds and 5 git commands to generate.