Lines Matching refs:start_pfn
583 unsigned long sp, start_pfn; in page_outside_zone_boundaries() local
587 start_pfn = zone->zone_start_pfn; in page_outside_zone_boundaries()
595 start_pfn, start_pfn + sp); in page_outside_zone_boundaries()
1658 struct page *__pageblock_pfn_to_page(unsigned long start_pfn, in __pageblock_pfn_to_page() argument
1670 start_page = pfn_to_online_page(start_pfn); in __pageblock_pfn_to_page()
1940 static int __move_freepages_block(struct zone *zone, unsigned long start_pfn, in __move_freepages_block() argument
1948 VM_WARN_ON(start_pfn & (pageblock_nr_pages - 1)); in __move_freepages_block()
1949 end_pfn = pageblock_end_pfn(start_pfn); in __move_freepages_block()
1951 for (pfn = start_pfn; pfn < end_pfn;) { in __move_freepages_block()
1974 unsigned long *start_pfn, in prep_move_freepages_block() argument
1995 *start_pfn = start; in prep_move_freepages_block()
2026 unsigned long start_pfn; in move_freepages_block() local
2029 if (!prep_move_freepages_block(zone, page, &start_pfn, NULL, NULL)) in move_freepages_block()
2032 res = __move_freepages_block(zone, start_pfn, old_mt, new_mt); in move_freepages_block()
2033 set_pageblock_migratetype(pfn_to_page(start_pfn), new_mt); in move_freepages_block()
2041 static unsigned long find_large_buddy(unsigned long start_pfn) in find_large_buddy() argument
2049 int order = start_pfn ? __ffs(start_pfn) : MAX_PAGE_ORDER; in find_large_buddy()
2051 unsigned long pfn = start_pfn; in find_large_buddy()
2056 return start_pfn; in find_large_buddy()
2063 if (pfn + (1 << buddy_order(page)) > start_pfn) in find_large_buddy()
2067 return start_pfn; in find_large_buddy()
2100 unsigned long start_pfn, buddy_pfn; in __move_freepages_block_isolate() local
2111 if (!prep_move_freepages_block(zone, page, &start_pfn, NULL, NULL)) in __move_freepages_block_isolate()
2118 buddy_pfn = find_large_buddy(start_pfn); in __move_freepages_block_isolate()
2143 __move_freepages_block(zone, start_pfn, from_mt, to_mt); in __move_freepages_block_isolate()
2144 toggle_pageblock_isolate(pfn_to_page(start_pfn), isolate); in __move_freepages_block_isolate()
2285 unsigned long start_pfn; in try_to_claim_block() local
2307 if (!prep_move_freepages_block(zone, page, &start_pfn, &free_pages, in try_to_claim_block()
2338 __move_freepages_block(zone, start_pfn, block_type, start_type); in try_to_claim_block()
2339 set_pageblock_migratetype(pfn_to_page(start_pfn), start_type); in try_to_claim_block()
7076 static int __alloc_contig_pages(unsigned long start_pfn, in __alloc_contig_pages() argument
7079 unsigned long end_pfn = start_pfn + nr_pages; in __alloc_contig_pages()
7081 return alloc_contig_range_noprof(start_pfn, end_pfn, ACR_FLAGS_NONE, in __alloc_contig_pages()
7085 static bool pfn_range_valid_contig(struct zone *z, unsigned long start_pfn, in pfn_range_valid_contig() argument
7088 unsigned long i, end_pfn = start_pfn + nr_pages; in pfn_range_valid_contig()
7091 for (i = start_pfn; i < end_pfn; i++) { in pfn_range_valid_contig()
7109 unsigned long start_pfn, unsigned long nr_pages) in zone_spans_last_pfn() argument
7111 unsigned long last_pfn = start_pfn + nr_pages - 1; in zone_spans_last_pfn()
7253 unsigned long __offline_isolated_pages(unsigned long start_pfn, in __offline_isolated_pages() argument
7257 unsigned long pfn = start_pfn; in __offline_isolated_pages()
7296 return end_pfn - start_pfn - already_offline; in __offline_isolated_pages()