Lines Matching refs:start_pfn
19 * This function checks whether the range [start_pfn, end_pfn) includes
33 static struct page *has_unmovable_pages(unsigned long start_pfn, unsigned long end_pfn,
36 struct page *page = pfn_to_page(start_pfn);
40 VM_BUG_ON(pageblock_start_pfn(start_pfn) !=
55 for (pfn = start_pfn; pfn < end_pfn; pfn++) {
144 * present in [start_pfn, end_pfn). The pageblock must intersect with
145 * [start_pfn, end_pfn).
148 unsigned long start_pfn, unsigned long end_pfn)
171 * Pass the intersection of [start_pfn, end_pfn) and the page's pageblock
174 check_unmovable_start = max(page_to_pfn(page), start_pfn);
309 unsigned long start_pfn;
329 start_pfn = max(ALIGN_DOWN(isolate_pageblock, MAX_ORDER_NR_PAGES),
352 * boundary_pfn and [start_pfn, boundary_pfn) are not online,
364 for (pfn = start_pfn; pfn < boundary_pfn;) {
370 * start_pfn is MAX_ORDER_NR_PAGES aligned, if there is any
371 * free pages in [start_pfn, boundary_pfn), its head page will
485 * @start_pfn: The first PFN of the range to be isolated.
528 int start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
534 unsigned long isolate_start = pageblock_start_pfn(start_pfn);
562 start_pfn, end_pfn)) {
575 * @start_pfn: The first PFN of the isolated range
582 void undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
587 unsigned long isolate_start = pageblock_start_pfn(start_pfn);
601 * all pages in [start_pfn...end_pfn) must be in the same zone.
641 * @start_pfn: The first PFN of the isolated range
654 int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn,
667 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) {
672 page = __first_valid_page(start_pfn, end_pfn - start_pfn);
681 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, isol_flags);
687 trace_test_pages_isolated(start_pfn, end_pfn, pfn);