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()
1647 struct page *__pageblock_pfn_to_page(unsigned long start_pfn, in __pageblock_pfn_to_page() argument
1659 start_page = pfn_to_online_page(start_pfn); in __pageblock_pfn_to_page()
1934 static int __move_freepages_block(struct zone *zone, unsigned long start_pfn, in __move_freepages_block() argument
1942 VM_WARN_ON(start_pfn & (pageblock_nr_pages - 1)); in __move_freepages_block()
1943 end_pfn = pageblock_end_pfn(start_pfn); in __move_freepages_block()
1945 for (pfn = start_pfn; pfn < end_pfn;) { in __move_freepages_block()
1968 unsigned long *start_pfn, in prep_move_freepages_block() argument
1989 *start_pfn = start; in prep_move_freepages_block()
2020 unsigned long start_pfn; in move_freepages_block() local
2023 if (!prep_move_freepages_block(zone, page, &start_pfn, NULL, NULL)) in move_freepages_block()
2026 res = __move_freepages_block(zone, start_pfn, old_mt, new_mt); in move_freepages_block()
2027 set_pageblock_migratetype(pfn_to_page(start_pfn), new_mt); in move_freepages_block()
2035 static unsigned long find_large_buddy(unsigned long start_pfn) in find_large_buddy() argument
2039 unsigned long pfn = start_pfn; in find_large_buddy()
2044 return start_pfn; in find_large_buddy()
2051 if (pfn + (1 << buddy_order(page)) > start_pfn) in find_large_buddy()
2055 return start_pfn; in find_large_buddy()
2088 unsigned long start_pfn, pfn; in __move_freepages_block_isolate() local
2098 if (!prep_move_freepages_block(zone, page, &start_pfn, NULL, NULL)) in __move_freepages_block_isolate()
2106 pfn = find_large_buddy(start_pfn); in __move_freepages_block_isolate()
2107 if (pfn != start_pfn) { in __move_freepages_block_isolate()
2140 __move_freepages_block(zone, start_pfn, from_mt, to_mt); in __move_freepages_block_isolate()
2141 toggle_pageblock_isolate(pfn_to_page(start_pfn), isolate); in __move_freepages_block_isolate()
2293 unsigned long start_pfn; in try_to_claim_block() local
2315 if (!prep_move_freepages_block(zone, page, &start_pfn, &free_pages, in try_to_claim_block()
2346 __move_freepages_block(zone, start_pfn, block_type, start_type); in try_to_claim_block()
2347 set_pageblock_migratetype(pfn_to_page(start_pfn), start_type); in try_to_claim_block()
6970 static int __alloc_contig_pages(unsigned long start_pfn, in __alloc_contig_pages() argument
6973 unsigned long end_pfn = start_pfn + nr_pages; in __alloc_contig_pages()
6975 return alloc_contig_range_noprof(start_pfn, end_pfn, ACR_FLAGS_NONE, in __alloc_contig_pages()
6979 static bool pfn_range_valid_contig(struct zone *z, unsigned long start_pfn, in pfn_range_valid_contig() argument
6982 unsigned long i, end_pfn = start_pfn + nr_pages; in pfn_range_valid_contig()
6985 for (i = start_pfn; i < end_pfn; i++) { in pfn_range_valid_contig()
7003 unsigned long start_pfn, unsigned long nr_pages) in zone_spans_last_pfn() argument
7005 unsigned long last_pfn = start_pfn + nr_pages - 1; in zone_spans_last_pfn()
7147 unsigned long __offline_isolated_pages(unsigned long start_pfn, in __offline_isolated_pages() argument
7151 unsigned long pfn = start_pfn; in __offline_isolated_pages()
7190 return end_pfn - start_pfn - already_offline; in __offline_isolated_pages()