Lines Matching refs:pfn
253 unsigned long pfn = page_to_pfn(page); in page_outside_zone_boundaries() local
260 if (!zone_spans_pfn(zone, pfn)) in page_outside_zone_boundaries()
266 pfn, zone_to_nid(zone), zone->name, in page_outside_zone_boundaries()
574 unsigned long pfn, in __free_one_page() argument
593 page_idx = pfn & ((1 << MAX_ORDER) - 1); in __free_one_page()
768 struct page *page, unsigned long pfn, in free_one_page() argument
780 migratetype = get_pfnblock_migratetype(page, pfn); in free_one_page()
782 __free_one_page(page, pfn, zone, order, migratetype); in free_one_page()
842 unsigned long pfn = page_to_pfn(page); in __free_pages_ok() local
847 migratetype = get_pfnblock_migratetype(page, pfn); in __free_pages_ok()
851 free_one_page(page_zone(page), page, pfn, order, migratetype); in __free_pages_ok()
855 void __init __free_pages_bootmem(struct page *page, unsigned long pfn, in __free_pages_bootmem() argument
1527 unsigned long pfn, max_zone_pfn; in mark_free_pages() local
1538 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in mark_free_pages()
1539 if (pfn_valid(pfn)) { in mark_free_pages()
1540 struct page *page = pfn_to_page(pfn); in mark_free_pages()
1550 pfn = page_to_pfn(list_entry(curr, struct page, lru)); in mark_free_pages()
1552 swsusp_set_page_free(pfn_to_page(pfn + i)); in mark_free_pages()
1568 unsigned long pfn = page_to_pfn(page); in free_hot_cold_page() local
1574 migratetype = get_pfnblock_migratetype(page, pfn); in free_hot_cold_page()
1588 free_one_page(zone, page, pfn, 0, migratetype); in free_hot_cold_page()
4086 unsigned long pfn; in pageblock_is_reserved() local
4088 for (pfn = start_pfn; pfn < end_pfn; pfn++) { in pageblock_is_reserved()
4089 if (!pfn_valid_within(pfn) || PageReserved(pfn_to_page(pfn))) in pageblock_is_reserved()
4104 unsigned long start_pfn, pfn, end_pfn, block_end_pfn; in setup_zone_migrate_reserve() local
4137 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) { in setup_zone_migrate_reserve()
4138 if (!pfn_valid(pfn)) in setup_zone_migrate_reserve()
4140 page = pfn_to_page(pfn); in setup_zone_migrate_reserve()
4154 block_end_pfn = min(pfn + pageblock_nr_pages, end_pfn); in setup_zone_migrate_reserve()
4155 if (pageblock_is_reserved(pfn, block_end_pfn)) in setup_zone_migrate_reserve()
4202 unsigned long pfn; in memmap_init_zone() local
4209 for (pfn = start_pfn; pfn < end_pfn; pfn++) { in memmap_init_zone()
4216 if (!early_pfn_valid(pfn)) in memmap_init_zone()
4218 if (!early_pfn_in_nid(pfn, nid)) in memmap_init_zone()
4221 page = pfn_to_page(pfn); in memmap_init_zone()
4222 set_page_links(page, zone, nid, pfn); in memmap_init_zone()
4223 mminit_verify_page_links(page, zone, nid, pfn); in memmap_init_zone()
4242 if ((z->zone_start_pfn <= pfn) in memmap_init_zone()
4243 && (pfn < zone_end_pfn(z)) in memmap_init_zone()
4244 && !(pfn & (pageblock_nr_pages - 1))) in memmap_init_zone()
4251 set_page_address(page, __va(pfn << PAGE_SHIFT)); in memmap_init_zone()
4513 int __meminit __early_pfn_to_nid(unsigned long pfn) in __early_pfn_to_nid() argument
4524 if (last_start_pfn <= pfn && pfn < last_end_pfn) in __early_pfn_to_nid()
4527 nid = memblock_search_pfn_nid(pfn, &start_pfn, &end_pfn); in __early_pfn_to_nid()
4538 int __meminit early_pfn_to_nid(unsigned long pfn) in early_pfn_to_nid() argument
4542 nid = __early_pfn_to_nid(pfn); in early_pfn_to_nid()
4550 bool __meminit early_pfn_in_nid(unsigned long pfn, int node) in early_pfn_in_nid() argument
4554 nid = __early_pfn_to_nid(pfn); in early_pfn_in_nid()
6159 unsigned long pfn) in get_pageblock_bitmap() argument
6162 return __pfn_to_section(pfn)->pageblock_flags; in get_pageblock_bitmap()
6168 static inline int pfn_to_bitidx(struct zone *zone, unsigned long pfn) in pfn_to_bitidx() argument
6171 pfn &= (PAGES_PER_SECTION-1); in pfn_to_bitidx()
6172 return (pfn >> pageblock_order) * NR_PAGEBLOCK_BITS; in pfn_to_bitidx()
6174 pfn = pfn - round_down(zone->zone_start_pfn, pageblock_nr_pages); in pfn_to_bitidx()
6175 return (pfn >> pageblock_order) * NR_PAGEBLOCK_BITS; in pfn_to_bitidx()
6188 unsigned long get_pfnblock_flags_mask(struct page *page, unsigned long pfn, in get_pfnblock_flags_mask() argument
6198 bitmap = get_pageblock_bitmap(zone, pfn); in get_pfnblock_flags_mask()
6199 bitidx = pfn_to_bitidx(zone, pfn); in get_pfnblock_flags_mask()
6217 unsigned long pfn, in set_pfnblock_flags_mask() argument
6229 bitmap = get_pageblock_bitmap(zone, pfn); in set_pfnblock_flags_mask()
6230 bitidx = pfn_to_bitidx(zone, pfn); in set_pfnblock_flags_mask()
6234 VM_BUG_ON_PAGE(!zone_spans_pfn(zone, pfn), page); in set_pfnblock_flags_mask()
6260 unsigned long pfn, iter, found; in has_unmovable_pages() local
6273 pfn = page_to_pfn(page); in has_unmovable_pages()
6275 unsigned long check = pfn + iter; in has_unmovable_pages()
6335 unsigned long pfn; in is_pageblock_removable_nolock() local
6348 pfn = page_to_pfn(page); in is_pageblock_removable_nolock()
6349 if (!zone_spans_pfn(zone, pfn)) in is_pageblock_removable_nolock()
6357 static unsigned long pfn_max_align_down(unsigned long pfn) in pfn_max_align_down() argument
6359 return pfn & ~(max_t(unsigned long, MAX_ORDER_NR_PAGES, in pfn_max_align_down()
6363 static unsigned long pfn_max_align_up(unsigned long pfn) in pfn_max_align_up() argument
6365 return ALIGN(pfn, max_t(unsigned long, MAX_ORDER_NR_PAGES, in pfn_max_align_up()
6375 unsigned long pfn = start; in __alloc_contig_migrate_range() local
6381 while (pfn < end || !list_empty(&cc->migratepages)) { in __alloc_contig_migrate_range()
6389 pfn = isolate_migratepages_range(cc, pfn, end); in __alloc_contig_migrate_range()
6390 if (!pfn) { in __alloc_contig_migrate_range()
6541 void free_contig_range(unsigned long pfn, unsigned nr_pages) in free_contig_range() argument
6545 for (; nr_pages--; pfn++) { in free_contig_range()
6546 struct page *page = pfn_to_page(pfn); in free_contig_range()
6600 unsigned long pfn; in __offline_isolated_pages() local
6603 for (pfn = start_pfn; pfn < end_pfn; pfn++) in __offline_isolated_pages()
6604 if (pfn_valid(pfn)) in __offline_isolated_pages()
6606 if (pfn == end_pfn) in __offline_isolated_pages()
6608 zone = page_zone(pfn_to_page(pfn)); in __offline_isolated_pages()
6610 pfn = start_pfn; in __offline_isolated_pages()
6611 while (pfn < end_pfn) { in __offline_isolated_pages()
6612 if (!pfn_valid(pfn)) { in __offline_isolated_pages()
6613 pfn++; in __offline_isolated_pages()
6616 page = pfn_to_page(pfn); in __offline_isolated_pages()
6622 pfn++; in __offline_isolated_pages()
6632 pfn, 1 << order, end_pfn); in __offline_isolated_pages()
6639 pfn += (1 << order); in __offline_isolated_pages()
6649 unsigned long pfn = page_to_pfn(page); in is_free_buddy_page() local
6655 struct page *page_head = page - (pfn & ((1 << order) - 1)); in is_free_buddy_page()