diff options
Diffstat (limited to 'mm/debug.c')
-rw-r--r-- | mm/debug.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/mm/debug.c b/mm/debug.c index 6d9aa5359109..72daa4b087ba 100644 --- a/mm/debug.c +++ b/mm/debug.c | |||
@@ -54,7 +54,7 @@ void __dump_page(struct page *page, const char *reason) | |||
54 | * dump_page() when detected. | 54 | * dump_page() when detected. |
55 | */ | 55 | */ |
56 | if (page_poisoned) { | 56 | if (page_poisoned) { |
57 | pr_emerg("page:%px is uninitialized and poisoned", page); | 57 | pr_warn("page:%px is uninitialized and poisoned", page); |
58 | goto hex_only; | 58 | goto hex_only; |
59 | } | 59 | } |
60 | 60 | ||
@@ -65,39 +65,39 @@ void __dump_page(struct page *page, const char *reason) | |||
65 | */ | 65 | */ |
66 | mapcount = PageSlab(page) ? 0 : page_mapcount(page); | 66 | mapcount = PageSlab(page) ? 0 : page_mapcount(page); |
67 | 67 | ||
68 | pr_emerg("page:%px count:%d mapcount:%d mapping:%px index:%#lx", | 68 | pr_warn("page:%px count:%d mapcount:%d mapping:%px index:%#lx", |
69 | page, page_ref_count(page), mapcount, | 69 | page, page_ref_count(page), mapcount, |
70 | page->mapping, page_to_pgoff(page)); | 70 | page->mapping, page_to_pgoff(page)); |
71 | if (PageCompound(page)) | 71 | if (PageCompound(page)) |
72 | pr_cont(" compound_mapcount: %d", compound_mapcount(page)); | 72 | pr_cont(" compound_mapcount: %d", compound_mapcount(page)); |
73 | pr_cont("\n"); | 73 | pr_cont("\n"); |
74 | if (PageAnon(page)) | 74 | if (PageAnon(page)) |
75 | pr_emerg("anon "); | 75 | pr_warn("anon "); |
76 | else if (PageKsm(page)) | 76 | else if (PageKsm(page)) |
77 | pr_emerg("ksm "); | 77 | pr_warn("ksm "); |
78 | else if (mapping) { | 78 | else if (mapping) { |
79 | pr_emerg("%ps ", mapping->a_ops); | 79 | pr_warn("%ps ", mapping->a_ops); |
80 | if (mapping->host->i_dentry.first) { | 80 | if (mapping->host->i_dentry.first) { |
81 | struct dentry *dentry; | 81 | struct dentry *dentry; |
82 | dentry = container_of(mapping->host->i_dentry.first, struct dentry, d_u.d_alias); | 82 | dentry = container_of(mapping->host->i_dentry.first, struct dentry, d_u.d_alias); |
83 | pr_emerg("name:\"%pd\" ", dentry); | 83 | pr_warn("name:\"%pd\" ", dentry); |
84 | } | 84 | } |
85 | } | 85 | } |
86 | BUILD_BUG_ON(ARRAY_SIZE(pageflag_names) != __NR_PAGEFLAGS + 1); | 86 | BUILD_BUG_ON(ARRAY_SIZE(pageflag_names) != __NR_PAGEFLAGS + 1); |
87 | 87 | ||
88 | pr_emerg("flags: %#lx(%pGp)\n", page->flags, &page->flags); | 88 | pr_warn("flags: %#lx(%pGp)\n", page->flags, &page->flags); |
89 | 89 | ||
90 | hex_only: | 90 | hex_only: |
91 | print_hex_dump(KERN_ALERT, "raw: ", DUMP_PREFIX_NONE, 32, | 91 | print_hex_dump(KERN_WARNING, "raw: ", DUMP_PREFIX_NONE, 32, |
92 | sizeof(unsigned long), page, | 92 | sizeof(unsigned long), page, |
93 | sizeof(struct page), false); | 93 | sizeof(struct page), false); |
94 | 94 | ||
95 | if (reason) | 95 | if (reason) |
96 | pr_alert("page dumped because: %s\n", reason); | 96 | pr_warn("page dumped because: %s\n", reason); |
97 | 97 | ||
98 | #ifdef CONFIG_MEMCG | 98 | #ifdef CONFIG_MEMCG |
99 | if (!page_poisoned && page->mem_cgroup) | 99 | if (!page_poisoned && page->mem_cgroup) |
100 | pr_alert("page->mem_cgroup:%px\n", page->mem_cgroup); | 100 | pr_warn("page->mem_cgroup:%px\n", page->mem_cgroup); |
101 | #endif | 101 | #endif |
102 | } | 102 | } |
103 | 103 | ||