Lines Matching refs:page
38 MODULE_PARM_DESC(page_reporting_order, "Set page reporting order");
59 /* request page reporting */
86 /* notify prdev of free page reporting request */
112 * free lists/areas. We assume at least one page is populated.
115 struct page *page = sg_page(sg);
116 int mt = get_pageblock_migratetype(page);
119 __putback_isolated_page(page, order, mt);
126 * If page was not comingled with another page we can
127 * consider the result to be "reported" since the page
129 * report on the new larger page when we make our way
132 if (PageBuddy(page) && buddy_order(page) == order)
133 __SetPageReported(page);
141 * The page reporting cycle consists of 4 stages, fill, report, drain, and
153 struct page *page, *next;
167 * Limit how many calls we will be making to the page reporting
183 list_for_each_entry_safe(page, next, list, lru) {
185 if (PageReported(page))
195 next = page;
199 /* Attempt to pull page from list and place in scatterlist */
201 if (!__isolate_free_page(page, order)) {
202 next = page;
206 /* Add page to scatter list */
208 sg_set_page(&sgl[*offset], page, page_len, 0);
214 * Make the first non-reported page in the free list
218 if (!list_is_first(&page->lru, list))
219 list_rotate_to_front(&page->lru, list);
243 next = list_first_entry(list, struct page, lru);
273 * to allocate page reporting statistics for the zone.
318 * anyone requests page reporting after we complete our pass. If
389 /* enable page reporting notification */
392 pr_info("Free page reporting enabled\n");
407 /* Disable page reporting notification */