Lines Matching refs:pfn
38 unsigned long pfn; in has_unmovable_pages() local
55 for (pfn = start_pfn; pfn < end_pfn; pfn++) { in has_unmovable_pages()
56 page = pfn_to_page(pfn); in has_unmovable_pages()
93 pfn += skip_pages - 1; in has_unmovable_pages()
105 pfn += (1 << buddy_order(page)) - 1; in has_unmovable_pages()
267 __first_valid_page(unsigned long pfn, unsigned long nr_pages) in __first_valid_page() argument
274 page = pfn_to_online_page(pfn + i); in __first_valid_page()
311 unsigned long pfn; in isolate_single_pageblock() local
364 for (pfn = start_pfn; pfn < boundary_pfn;) { in isolate_single_pageblock()
365 struct page *page = __first_valid_page(pfn, boundary_pfn - pfn); in isolate_single_pageblock()
368 pfn = page_to_pfn(page); in isolate_single_pageblock()
377 if (pfn + (1UL << order) > boundary_pfn) { in isolate_single_pageblock()
379 if (split_free_page(page, order, boundary_pfn - pfn)) in isolate_single_pageblock()
383 pfn += 1UL << order; in isolate_single_pageblock()
396 pfn = head_pfn + nr_pages; in isolate_single_pageblock()
459 outer_pfn = pfn; in isolate_single_pageblock()
466 pfn = outer_pfn; in isolate_single_pageblock()
473 pfn++; in isolate_single_pageblock()
531 unsigned long pfn; in start_isolate_page_range() local
557 for (pfn = isolate_start + pageblock_nr_pages; in start_isolate_page_range()
558 pfn < isolate_end - pageblock_nr_pages; in start_isolate_page_range()
559 pfn += pageblock_nr_pages) { in start_isolate_page_range()
560 page = __first_valid_page(pfn, pageblock_nr_pages); in start_isolate_page_range()
563 undo_isolate_page_range(isolate_start, pfn, migratetype); in start_isolate_page_range()
585 unsigned long pfn; in undo_isolate_page_range() local
590 for (pfn = isolate_start; in undo_isolate_page_range()
591 pfn < isolate_end; in undo_isolate_page_range()
592 pfn += pageblock_nr_pages) { in undo_isolate_page_range()
593 page = __first_valid_page(pfn, pageblock_nr_pages); in undo_isolate_page_range()
607 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn, in __test_page_isolated_in_pageblock() argument
612 while (pfn < end_pfn) { in __test_page_isolated_in_pageblock()
613 page = pfn_to_page(pfn); in __test_page_isolated_in_pageblock()
620 pfn += 1 << buddy_order(page); in __test_page_isolated_in_pageblock()
623 pfn++; in __test_page_isolated_in_pageblock()
631 pfn++; in __test_page_isolated_in_pageblock()
636 return pfn; in __test_page_isolated_in_pageblock()
657 unsigned long pfn, flags; in test_pages_isolated() local
667 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) { in test_pages_isolated()
668 page = __first_valid_page(pfn, pageblock_nr_pages); in test_pages_isolated()
673 if ((pfn < end_pfn) || !page) { in test_pages_isolated()
681 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, isol_flags); in test_pages_isolated()
684 ret = pfn < end_pfn ? -EBUSY : 0; in test_pages_isolated()
687 trace_test_pages_isolated(start_pfn, end_pfn, pfn); in test_pages_isolated()