struct mm_struct;
 
 extern void dump_page(struct page *page, const char *reason);
-extern void dump_page_badflags(struct page *page, const char *reason,
-                              unsigned long badflags);
+extern void __dump_page(struct page *page, const char *reason);
 void dump_vma(const struct vm_area_struct *vma);
 void dump_mm(const struct mm_struct *mm);
 
 
        {0, NULL}
 };
 
-void dump_page_badflags(struct page *page, const char *reason,
-               unsigned long badflags)
+void __dump_page(struct page *page, const char *reason)
 {
        pr_emerg("page:%p count:%d mapcount:%d mapping:%p index:%#lx",
                  page, atomic_read(&page->_count), page_mapcount(page),
                pr_cont(" compound_mapcount: %d", compound_mapcount(page));
        pr_cont("\n");
        BUILD_BUG_ON(ARRAY_SIZE(pageflag_names) != __NR_PAGEFLAGS + 1);
+
        pr_emerg("flags: %#lx(%pGp)\n", page->flags, &page->flags);
 
        if (reason)
                pr_alert("page dumped because: %s\n", reason);
 
-       badflags &= page->flags;
-       if (badflags)
-               pr_alert("bad because of flags: %#lx(%pGp)\n", badflags,
-                                                               &badflags);
 #ifdef CONFIG_MEMCG
        if (page->mem_cgroup)
                pr_alert("page->mem_cgroup:%p\n", page->mem_cgroup);
 
 void dump_page(struct page *page, const char *reason)
 {
-       dump_page_badflags(page, reason, 0);
+       __dump_page(page, reason);
        dump_page_owner(page);
 }
 EXPORT_SYMBOL(dump_page);
 
                        goto out;
                }
                if (nr_unshown) {
-                       printk(KERN_ALERT
+                       pr_alert(
                              "BUG: Bad page state: %lu messages suppressed\n",
                                nr_unshown);
                        nr_unshown = 0;
        if (nr_shown++ == 0)
                resume = jiffies + 60 * HZ;
 
-       printk(KERN_ALERT "BUG: Bad page state in process %s  pfn:%05lx\n",
+       pr_alert("BUG: Bad page state in process %s  pfn:%05lx\n",
                current->comm, page_to_pfn(page));
-       dump_page_badflags(page, reason, bad_flags);
+       __dump_page(page, reason);
+       bad_flags &= page->flags;
+       if (bad_flags)
+               pr_alert("bad because of flags: %#lx(%pGp)\n",
+                                               bad_flags, &bad_flags);
        dump_page_owner(page);
 
        print_modules();