|
@@ -207,13 +207,15 @@ void __dump_page_owner(struct page *page)
|
|
|
.nr_entries = page_ext->nr_entries,
|
|
|
.entries = &page_ext->trace_entries[0],
|
|
|
};
|
|
|
- gfp_t gfp_mask = page_ext->gfp_mask;
|
|
|
- int mt = gfpflags_to_migratetype(gfp_mask);
|
|
|
+ gfp_t gfp_mask;
|
|
|
+ int mt;
|
|
|
|
|
|
if (unlikely(!page_ext)) {
|
|
|
pr_alert("There is not page extension available.\n");
|
|
|
return;
|
|
|
}
|
|
|
+ gfp_mask = page_ext->gfp_mask;
|
|
|
+ mt = gfpflags_to_migratetype(gfp_mask);
|
|
|
|
|
|
if (!test_bit(PAGE_EXT_OWNER, &page_ext->flags)) {
|
|
|
pr_alert("page_owner info is not active (free page?)\n");
|