Lines Matching refs:pfn

247 	unsigned long i, pfn, end_pfn, nr_pages;  in register_page_bootmem_info_node()  local
271 pfn = pgdat->node_start_pfn; in register_page_bootmem_info_node()
275 for (; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in register_page_bootmem_info_node()
282 if (pfn_valid(pfn) && (pfn_to_nid(pfn) == node)) in register_page_bootmem_info_node()
283 register_page_bootmem_info_section(pfn); in register_page_bootmem_info_node()
330 unsigned long pfn; in fix_zone_id() local
332 for (pfn = start_pfn; pfn < end_pfn; pfn++) in fix_zone_id()
333 set_page_links(pfn_to_page(pfn), zid, nid, pfn); in fix_zone_id()
553 unsigned long pfn; in find_biggest_section_pfn() local
556 pfn = end_pfn - 1; in find_biggest_section_pfn()
557 for (; pfn >= start_pfn; pfn -= PAGES_PER_SECTION) { in find_biggest_section_pfn()
558 ms = __pfn_to_section(pfn); in find_biggest_section_pfn()
563 if (unlikely(pfn_to_nid(pfn) != nid)) in find_biggest_section_pfn()
566 if (zone && zone != page_zone(pfn_to_page(pfn))) in find_biggest_section_pfn()
569 return pfn; in find_biggest_section_pfn()
581 unsigned long pfn; in shrink_zone_span() local
593 pfn = find_smallest_section_pfn(nid, zone, end_pfn, in shrink_zone_span()
595 if (pfn) { in shrink_zone_span()
596 zone->zone_start_pfn = pfn; in shrink_zone_span()
597 zone->spanned_pages = zone_end_pfn - pfn; in shrink_zone_span()
606 pfn = find_biggest_section_pfn(nid, zone, zone_start_pfn, in shrink_zone_span()
608 if (pfn) in shrink_zone_span()
609 zone->spanned_pages = pfn - zone_start_pfn + 1; in shrink_zone_span()
618 pfn = zone_start_pfn; in shrink_zone_span()
619 for (; pfn < zone_end_pfn; pfn += PAGES_PER_SECTION) { in shrink_zone_span()
620 ms = __pfn_to_section(pfn); in shrink_zone_span()
625 if (page_zone(pfn_to_page(pfn)) != zone) in shrink_zone_span()
629 if (start_pfn == pfn) in shrink_zone_span()
649 unsigned long pfn; in shrink_pgdat_span() local
660 pfn = find_smallest_section_pfn(nid, NULL, end_pfn, in shrink_pgdat_span()
662 if (pfn) { in shrink_pgdat_span()
663 pgdat->node_start_pfn = pfn; in shrink_pgdat_span()
664 pgdat->node_spanned_pages = pgdat_end_pfn - pfn; in shrink_pgdat_span()
673 pfn = find_biggest_section_pfn(nid, NULL, pgdat_start_pfn, in shrink_pgdat_span()
675 if (pfn) in shrink_pgdat_span()
676 pgdat->node_spanned_pages = pfn - pgdat_start_pfn + 1; in shrink_pgdat_span()
686 pfn = pgdat_start_pfn; in shrink_pgdat_span()
687 for (; pfn < pgdat_end_pfn; pfn += PAGES_PER_SECTION) { in shrink_pgdat_span()
688 ms = __pfn_to_section(pfn); in shrink_pgdat_span()
693 if (pfn_to_nid(pfn) != nid) in shrink_pgdat_span()
697 if (start_pfn == pfn) in shrink_pgdat_span()
782 unsigned long pfn = phys_start_pfn + i*PAGES_PER_SECTION; in __remove_pages() local
783 ret = __remove_section(zone, __pfn_to_section(pfn)); in __remove_pages()
963 int __ref online_pages(unsigned long pfn, unsigned long nr_pages, int online_type) in online_pages() argument
978 zone = page_zone(pfn_to_page(pfn)); in online_pages()
987 if (move_pfn_range_left(zone - 1, zone, pfn, pfn + nr_pages)) in online_pages()
992 if (move_pfn_range_right(zone, zone + 1, pfn, pfn + nr_pages)) in online_pages()
997 zone = page_zone(pfn_to_page(pfn)); in online_pages()
999 arg.start_pfn = pfn; in online_pages()
1003 nid = pfn_to_nid(pfn); in online_pages()
1022 ret = walk_system_ram_range(pfn, nr_pages, &onlined_pages, in online_pages()
1029 (unsigned long long) pfn << PAGE_SHIFT, in online_pages()
1030 (((unsigned long long) pfn + nr_pages) in online_pages()
1339 unsigned long pfn; in test_pages_in_a_zone() local
1343 for (pfn = start_pfn; in test_pages_in_a_zone()
1344 pfn < end_pfn; in test_pages_in_a_zone()
1345 pfn += MAX_ORDER_NR_PAGES) { in test_pages_in_a_zone()
1348 while ((i < MAX_ORDER_NR_PAGES) && !pfn_valid_within(pfn + i)) in test_pages_in_a_zone()
1352 page = pfn_to_page(pfn + i); in test_pages_in_a_zone()
1368 unsigned long pfn; in scan_movable_pages() local
1370 for (pfn = start; pfn < end; pfn++) { in scan_movable_pages()
1371 if (pfn_valid(pfn)) { in scan_movable_pages()
1372 page = pfn_to_page(pfn); in scan_movable_pages()
1374 return pfn; in scan_movable_pages()
1377 return pfn; in scan_movable_pages()
1379 pfn = round_up(pfn + 1, in scan_movable_pages()
1391 unsigned long pfn; in do_migrate_range() local
1398 for (pfn = start_pfn; pfn < end_pfn && move_pages > 0; pfn++) { in do_migrate_range()
1399 if (!pfn_valid(pfn)) in do_migrate_range()
1401 page = pfn_to_page(pfn); in do_migrate_range()
1405 pfn = page_to_pfn(head) + (1<<compound_order(head)) - 1; in do_migrate_range()
1432 pfn); in do_migrate_range()
1671 unsigned long pfn, nr_pages, expire; in __offline_pages() local
1710 pfn = start_pfn; in __offline_pages()
1729 pfn = scan_movable_pages(start_pfn, end_pfn); in __offline_pages()
1730 if (pfn) { /* We have movable pages */ in __offline_pages()
1731 ret = do_migrate_range(pfn, end_pfn); in __offline_pages()
1828 unsigned long pfn, section_nr; in walk_memory_range() local
1831 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in walk_memory_range()
1832 section_nr = pfn_to_section_nr(pfn); in walk_memory_range()
1935 unsigned long pfn; in try_offline_node() local
1938 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in try_offline_node()
1939 unsigned long section_nr = pfn_to_section_nr(pfn); in try_offline_node()
1944 if (pfn_to_nid(pfn) != nid) in try_offline_node()