Lines Matching refs:page
54 static void __dump_page(struct page *page)
56 struct folio *folio = page_folio(page);
57 struct page *head = &folio->page;
59 bool compound = PageCompound(page);
66 bool page_cma = is_migrate_cma_page(page);
70 if (page < head || (page >= head + MAX_ORDER_NR_PAGES)) {
72 * Corrupt page, so we cannot call page_mapping. Instead, do a
78 unsigned long tmp = (unsigned long)page->mapping;
84 head = page;
85 folio = (struct folio *)page;
88 mapping = page_mapping(page);
93 * page->_mapcount space in struct page is used by sl[aou]b pages to
96 mapcount = PageSlab(head) ? 0 : page_mapcount(page);
98 pr_warn("page:%p refcount:%d mapcount:%d mapping:%p index:%#lx pfn:%#lx\n",
99 page, page_ref_count(head), mapcount, mapping,
100 page_to_pgoff(page), page_to_pfn(page));
113 if (PageKsm(page))
115 else if (PageAnon(page))
126 sizeof(unsigned long), page,
127 sizeof(struct page), false);
128 if (head != page)
131 sizeof(struct page), false);
134 void dump_page(struct page *page, const char *reason)
136 if (PagePoisoned(page))
137 pr_warn("page:%p is uninitialized and poisoned", page);
139 __dump_page(page);
141 pr_warn("page dumped because: %s\n", reason);
142 dump_page_owner(page);
266 void page_init_poison(struct page *page, size_t size)
269 memset(page, PAGE_POISON_PATTERN, size);