Lines Matching defs:pfn
38 unsigned long pfn;
55 for (pfn = start_pfn; pfn < end_pfn; pfn++) {
56 page = pfn_to_page(pfn);
100 pfn += skip_pages - 1;
112 pfn += (1 << buddy_order(page)) - 1;
276 __first_valid_page(unsigned long pfn, unsigned long nr_pages)
283 page = pfn_to_online_page(pfn + i);
294 * @boundary_pfn: pageblock-aligned pfn that a page might cross
319 unsigned long pfn;
371 for (pfn = start_pfn; pfn < boundary_pfn;) {
372 struct page *page = __first_valid_page(pfn, boundary_pfn - pfn);
375 pfn = page_to_pfn(page);
378 pfn += MAX_ORDER_NR_PAGES;
386 VM_WARN_ON_ONCE(pfn + (1 << order) > boundary_pfn);
388 pfn += 1UL << order;
412 pfn = head_pfn + nr_pages;
429 pfn++;
478 unsigned long pfn;
503 for (pfn = isolate_start + pageblock_nr_pages;
504 pfn < isolate_end - pageblock_nr_pages;
505 pfn += pageblock_nr_pages) {
506 page = __first_valid_page(pfn, pageblock_nr_pages);
509 undo_isolate_page_range(isolate_start, pfn);
527 unsigned long pfn;
532 for (pfn = isolate_start;
533 pfn < isolate_end;
534 pfn += pageblock_nr_pages) {
535 page = __first_valid_page(pfn, pageblock_nr_pages);
546 * Returns the last tested pfn.
549 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn,
554 while (pfn < end_pfn) {
555 page = pfn_to_page(pfn);
562 pfn += 1 << buddy_order(page);
566 pfn++;
574 pfn++;
579 return pfn;
600 unsigned long pfn, flags;
620 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) {
621 page = __first_valid_page(pfn, pageblock_nr_pages);
626 if ((pfn < end_pfn) || !page) {
634 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, mode);
637 ret = pfn < end_pfn ? -EBUSY : 0;
640 trace_test_pages_isolated(start_pfn, end_pfn, pfn);