mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
mm, debug: move bad flags printing to bad_page()
Since bad_page() is the only user of the badflags parameter of dump_page_badflags(), we can move the code to bad_page() and simplify a bit. The dump_page_badflags() function is renamed to __dump_page() and can still be called separately from dump_page() for temporary debug prints where page_owner info is not desired. The only user-visible change is that page->mem_cgroup is printed before the bad flags. Signed-off-by: Vlastimil Babka <vbabka@suse.cz> Acked-by: Michal Hocko <mhocko@suse.com> Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com> Cc: Minchan Kim <minchan@kernel.org> Cc: Sasha Levin <sasha.levin@oracle.com> Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com> Cc: Mel Gorman <mgorman@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
4e462112e9
commit
ff8e811638
10
mm/debug.c
10
mm/debug.c
@@ -40,8 +40,7 @@ const struct trace_print_flags vmaflag_names[] = {
|
||||
{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),
|
||||
@@ -50,15 +49,12 @@ void dump_page_badflags(struct page *page, const char *reason,
|
||||
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);
|
||||
@@ -67,7 +63,7 @@ void dump_page_badflags(struct page *page, const char *reason,
|
||||
|
||||
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);
|
||||
|
Reference in New Issue
Block a user