Lines Matching refs:pfn

38 	unsigned long pfn;
55 for (pfn = start_pfn; pfn < end_pfn; pfn++) {
56 page = pfn_to_page(pfn);
93 pfn += skip_pages - 1;
105 pfn += (1 << buddy_order(page)) - 1;
267 __first_valid_page(unsigned long pfn, unsigned long nr_pages)
274 page = pfn_to_online_page(pfn + i);
285 * @boundary_pfn: pageblock-aligned pfn that a page might cross
311 unsigned long pfn;
364 for (pfn = start_pfn; pfn < boundary_pfn;) {
365 struct page *page = __first_valid_page(pfn, boundary_pfn - pfn);
368 pfn = page_to_pfn(page);
377 if (pfn + (1UL << order) > boundary_pfn) {
379 if (split_free_page(page, order, boundary_pfn - pfn))
383 pfn += 1UL << order;
396 pfn = head_pfn + nr_pages;
449 * reset pfn to the head of the free page, so
455 * freed, the free page order is not. Use pfn within
459 outer_pfn = pfn;
466 pfn = outer_pfn;
473 pfn++;
531 unsigned long pfn;
557 for (pfn = isolate_start + pageblock_nr_pages;
558 pfn < isolate_end - pageblock_nr_pages;
559 pfn += pageblock_nr_pages) {
560 page = __first_valid_page(pfn, pageblock_nr_pages);
563 undo_isolate_page_range(isolate_start, pfn, migratetype);
585 unsigned long pfn;
590 for (pfn = isolate_start;
591 pfn < isolate_end;
592 pfn += pageblock_nr_pages) {
593 page = __first_valid_page(pfn, pageblock_nr_pages);
604 * Returns the last tested pfn.
607 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn,
612 while (pfn < end_pfn) {
613 page = pfn_to_page(pfn);
620 pfn += 1 << buddy_order(page);
623 pfn++;
631 pfn++;
636 return pfn;
657 unsigned long pfn, flags;
667 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) {
668 page = __first_valid_page(pfn, pageblock_nr_pages);
673 if ((pfn < end_pfn) || !page) {
681 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, isol_flags);
684 ret = pfn < end_pfn ? -EBUSY : 0;
687 trace_test_pages_isolated(start_pfn, end_pfn, pfn);