Lines Matching refs:end_pfn
222 unsigned long i, pfn, end_pfn, nr_pages; in register_page_bootmem_info_node() local
233 end_pfn = pgdat_end_pfn(pgdat); in register_page_bootmem_info_node()
236 for (; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in register_page_bootmem_info_node()
321 unsigned long end_pfn) in find_smallest_section_pfn() argument
325 for (; start_pfn < end_pfn; start_pfn += PAGES_PER_SECTION) { in find_smallest_section_pfn()
346 unsigned long end_pfn) in find_biggest_section_pfn() argument
352 pfn = end_pfn - 1; in find_biggest_section_pfn()
372 unsigned long end_pfn) in shrink_zone_span() argument
389 pfn = find_smallest_section_pfn(nid, zone, end_pfn, in shrink_zone_span()
395 } else if (zone_end_pfn == end_pfn) { in shrink_zone_span()
440 unsigned long start_pfn, unsigned long end_pfn) in shrink_pgdat_span() argument
456 pfn = find_smallest_section_pfn(nid, NULL, end_pfn, in shrink_pgdat_span()
462 } else if (pgdat_end_pfn == end_pfn) { in shrink_pgdat_span()
1276 int test_pages_in_a_zone(unsigned long start_pfn, unsigned long end_pfn, in test_pages_in_a_zone() argument
1285 pfn < end_pfn; in test_pages_in_a_zone()
1290 for (; pfn < sec_end_pfn && pfn < end_pfn; in test_pages_in_a_zone()
1297 if (i == MAX_ORDER_NR_PAGES || pfn + i >= end_pfn) in test_pages_in_a_zone()
1311 *valid_end = min(end, end_pfn); in test_pages_in_a_zone()
1367 do_migrate_range(unsigned long start_pfn, unsigned long end_pfn) in do_migrate_range() argument
1376 for (pfn = start_pfn; pfn < end_pfn && move_pages > 0; pfn++) { in do_migrate_range()
1456 offline_isolated_pages(unsigned long start_pfn, unsigned long end_pfn) in offline_isolated_pages() argument
1458 walk_system_ram_range(start_pfn, end_pfn - start_pfn, NULL, in offline_isolated_pages()
1479 check_pages_isolated(unsigned long start_pfn, unsigned long end_pfn) in check_pages_isolated() argument
1484 ret = walk_system_ram_range(start_pfn, end_pfn - start_pfn, &offlined, in check_pages_isolated()
1594 unsigned long end_pfn) in __offline_pages() argument
1607 if (!IS_ALIGNED(end_pfn, pageblock_nr_pages)) in __offline_pages()
1611 if (!test_pages_in_a_zone(start_pfn, end_pfn, &valid_start, &valid_end)) in __offline_pages()
1616 nr_pages = end_pfn - start_pfn; in __offline_pages()
1619 ret = start_isolate_page_range(start_pfn, end_pfn, in __offline_pages()
1644 pfn = scan_movable_pages(start_pfn, end_pfn); in __offline_pages()
1646 ret = do_migrate_range(pfn, end_pfn); in __offline_pages()
1654 ret = dissolve_free_huge_pages(start_pfn, end_pfn); in __offline_pages()
1658 offlined_pages = check_pages_isolated(start_pfn, end_pfn); in __offline_pages()
1664 offline_isolated_pages(start_pfn, end_pfn); in __offline_pages()
1666 undo_isolate_page_range(start_pfn, end_pfn, MIGRATE_MOVABLE); in __offline_pages()
1698 ((unsigned long long) end_pfn << PAGE_SHIFT) - 1); in __offline_pages()
1701 undo_isolate_page_range(start_pfn, end_pfn, MIGRATE_MOVABLE); in __offline_pages()
1724 int walk_memory_range(unsigned long start_pfn, unsigned long end_pfn, in walk_memory_range() argument
1732 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in walk_memory_range()
1835 unsigned long end_pfn = start_pfn + pgdat->node_spanned_pages; in try_offline_node() local
1838 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in try_offline_node()