Lines Matching refs:pfn
134 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
147 index = pfn - round_down(node_start_pfn(page_to_nid(page)), in lookup_page_ext()
208 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
209 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
218 return get_entry(section->page_ext, pfn); in lookup_page_ext()
237 static int __meminit init_section_page_ext(unsigned long pfn, int nid) in init_section_page_ext() argument
243 section = __pfn_to_section(pfn); in init_section_page_ext()
267 pfn &= PAGE_SECTION_MASK; in init_section_page_ext()
268 section->page_ext = (void *)base - page_ext_size * pfn; in init_section_page_ext()
289 static void __free_page_ext(unsigned long pfn) in __free_page_ext() argument
294 ms = __pfn_to_section(pfn); in __free_page_ext()
297 base = get_entry(ms->page_ext, pfn); in __free_page_ext()
306 unsigned long start, end, pfn; in online_page_ext() local
322 for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
323 fail = init_section_page_ext(pfn, nid); in online_page_ext()
328 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
329 __free_page_ext(pfn); in online_page_ext()
337 unsigned long start, end, pfn; in offline_page_ext() local
342 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
343 __free_page_ext(pfn); in offline_page_ext()
379 unsigned long pfn; in page_ext_init() local
395 for (pfn = start_pfn; pfn < end_pfn; in page_ext_init()
396 pfn = ALIGN(pfn + 1, PAGES_PER_SECTION)) { in page_ext_init()
398 if (!pfn_valid(pfn)) in page_ext_init()
406 if (pfn_to_nid(pfn) != nid) in page_ext_init()
408 if (init_section_page_ext(pfn, nid)) in page_ext_init()