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
312 unsigned long pfn;
365 for (pfn = start_pfn; pfn < boundary_pfn;) {
366 struct page *page = __first_valid_page(pfn, boundary_pfn - pfn);
369 pfn = page_to_pfn(page);
378 if (pfn + (1UL << order) > boundary_pfn) {
380 if (split_free_page(page, order, boundary_pfn - pfn))
384 pfn += 1UL << order;
397 pfn = head_pfn + nr_pages;
450 * reset pfn to the head of the free page, so
456 * freed, the free page order is not. Use pfn within
460 outer_pfn = pfn;
467 pfn = outer_pfn;
474 pfn++;
532 unsigned long pfn;
558 for (pfn = isolate_start + pageblock_nr_pages;
559 pfn < isolate_end - pageblock_nr_pages;
560 pfn += pageblock_nr_pages) {
561 page = __first_valid_page(pfn, pageblock_nr_pages);
564 undo_isolate_page_range(isolate_start, pfn, migratetype);
586 unsigned long pfn;
591 for (pfn = isolate_start;
592 pfn < isolate_end;
593 pfn += pageblock_nr_pages) {
594 page = __first_valid_page(pfn, pageblock_nr_pages);
605 * Returns the last tested pfn.
608 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn,
613 while (pfn < end_pfn) {
614 page = pfn_to_page(pfn);
621 pfn += 1 << buddy_order(page);
624 pfn++;
632 pfn++;
637 return pfn;
658 unsigned long pfn, flags;
668 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) {
669 page = __first_valid_page(pfn, pageblock_nr_pages);
674 if ((pfn < end_pfn) || !page) {
682 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, isol_flags);
685 ret = pfn < end_pfn ? -EBUSY : 0;
688 trace_test_pages_isolated(start_pfn, end_pfn, pfn);