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()
449 unsigned long flags, pfn; in __add_zone() local
466 for (pfn = phys_start_pfn; pfn < phys_start_pfn + nr_pages; pfn++) { in __add_zone()
467 if (!pfn_valid(pfn)) in __add_zone()
470 SetPageReserved(pfn_to_page(pfn)); in __add_zone()
562 unsigned long pfn; in find_biggest_section_pfn() local
565 pfn = end_pfn - 1; in find_biggest_section_pfn()
566 for (; pfn >= start_pfn; pfn -= PAGES_PER_SECTION) { in find_biggest_section_pfn()
567 ms = __pfn_to_section(pfn); in find_biggest_section_pfn()
572 if (unlikely(pfn_to_nid(pfn) != nid)) in find_biggest_section_pfn()
575 if (zone && zone != page_zone(pfn_to_page(pfn))) in find_biggest_section_pfn()
578 return pfn; in find_biggest_section_pfn()
590 unsigned long pfn; in shrink_zone_span() local
602 pfn = find_smallest_section_pfn(nid, zone, end_pfn, in shrink_zone_span()
604 if (pfn) { in shrink_zone_span()
605 zone->zone_start_pfn = pfn; in shrink_zone_span()
606 zone->spanned_pages = zone_end_pfn - pfn; in shrink_zone_span()
615 pfn = find_biggest_section_pfn(nid, zone, zone_start_pfn, in shrink_zone_span()
617 if (pfn) in shrink_zone_span()
618 zone->spanned_pages = pfn - zone_start_pfn + 1; in shrink_zone_span()
627 pfn = zone_start_pfn; in shrink_zone_span()
628 for (; pfn < zone_end_pfn; pfn += PAGES_PER_SECTION) { in shrink_zone_span()
629 ms = __pfn_to_section(pfn); in shrink_zone_span()
634 if (page_zone(pfn_to_page(pfn)) != zone) in shrink_zone_span()
638 if (start_pfn == pfn) in shrink_zone_span()
658 unsigned long pfn; in shrink_pgdat_span() local
669 pfn = find_smallest_section_pfn(nid, NULL, end_pfn, in shrink_pgdat_span()
671 if (pfn) { in shrink_pgdat_span()
672 pgdat->node_start_pfn = pfn; in shrink_pgdat_span()
673 pgdat->node_spanned_pages = pgdat_end_pfn - pfn; in shrink_pgdat_span()
682 pfn = find_biggest_section_pfn(nid, NULL, pgdat_start_pfn, in shrink_pgdat_span()
684 if (pfn) in shrink_pgdat_span()
685 pgdat->node_spanned_pages = pfn - pgdat_start_pfn + 1; in shrink_pgdat_span()
695 pfn = pgdat_start_pfn; in shrink_pgdat_span()
696 for (; pfn < pgdat_end_pfn; pfn += PAGES_PER_SECTION) { in shrink_pgdat_span()
697 ms = __pfn_to_section(pfn); in shrink_pgdat_span()
702 if (pfn_to_nid(pfn) != nid) in shrink_pgdat_span()
706 if (start_pfn == pfn) in shrink_pgdat_span()
794 unsigned long pfn = phys_start_pfn + i*PAGES_PER_SECTION; in __remove_pages() local
795 ret = __remove_section(zone, __pfn_to_section(pfn)); in __remove_pages()
975 int __ref online_pages(unsigned long pfn, unsigned long nr_pages, int online_type) in online_pages() argument
990 zone = page_zone(pfn_to_page(pfn)); in online_pages()
999 if (move_pfn_range_left(zone - 1, zone, pfn, pfn + nr_pages)) in online_pages()
1004 if (move_pfn_range_right(zone, zone + 1, pfn, pfn + nr_pages)) in online_pages()
1009 zone = page_zone(pfn_to_page(pfn)); in online_pages()
1011 arg.start_pfn = pfn; in online_pages()
1015 nid = pfn_to_nid(pfn); in online_pages()
1034 ret = walk_system_ram_range(pfn, nr_pages, &onlined_pages, in online_pages()
1041 (unsigned long long) pfn << PAGE_SHIFT, in online_pages()
1042 (((unsigned long long) pfn + nr_pages) in online_pages()
1378 unsigned long pfn, sec_end_pfn; in test_pages_in_a_zone() local
1382 for (pfn = start_pfn, sec_end_pfn = SECTION_ALIGN_UP(start_pfn); in test_pages_in_a_zone()
1383 pfn < end_pfn; in test_pages_in_a_zone()
1384 pfn = sec_end_pfn + 1, sec_end_pfn += PAGES_PER_SECTION) { in test_pages_in_a_zone()
1386 if (!present_section_nr(pfn_to_section_nr(pfn))) in test_pages_in_a_zone()
1388 for (; pfn < sec_end_pfn && pfn < end_pfn; in test_pages_in_a_zone()
1389 pfn += MAX_ORDER_NR_PAGES) { in test_pages_in_a_zone()
1393 !pfn_valid_within(pfn + i)) in test_pages_in_a_zone()
1397 page = pfn_to_page(pfn + i); in test_pages_in_a_zone()
1414 unsigned long pfn; in scan_movable_pages() local
1416 for (pfn = start; pfn < end; pfn++) { in scan_movable_pages()
1417 if (pfn_valid(pfn)) { in scan_movable_pages()
1418 page = pfn_to_page(pfn); in scan_movable_pages()
1420 return pfn; in scan_movable_pages()
1423 return pfn; in scan_movable_pages()
1425 pfn = round_up(pfn + 1, in scan_movable_pages()
1437 unsigned long pfn; in do_migrate_range() local
1444 for (pfn = start_pfn; pfn < end_pfn && move_pages > 0; pfn++) { in do_migrate_range()
1445 if (!pfn_valid(pfn)) in do_migrate_range()
1447 page = pfn_to_page(pfn); in do_migrate_range()
1451 pfn = page_to_pfn(head) + (1<<compound_order(head)) - 1; in do_migrate_range()
1478 pfn); in do_migrate_range()
1717 unsigned long pfn, nr_pages, expire; in __offline_pages() local
1756 pfn = start_pfn; in __offline_pages()
1775 pfn = scan_movable_pages(start_pfn, end_pfn); in __offline_pages()
1776 if (pfn) { /* We have movable pages */ in __offline_pages()
1777 ret = do_migrate_range(pfn, end_pfn); in __offline_pages()
1874 unsigned long pfn, section_nr; in walk_memory_range() local
1877 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in walk_memory_range()
1878 section_nr = pfn_to_section_nr(pfn); in walk_memory_range()
1981 unsigned long pfn; in try_offline_node() local
1984 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in try_offline_node()
1985 unsigned long section_nr = pfn_to_section_nr(pfn); in try_offline_node()
1990 if (pfn_to_nid(pfn) != nid) in try_offline_node()