Lines Matching refs:pfn
183 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
197 index = pfn - round_down(node_start_pfn(page_to_nid(page)), in lookup_page_ext()
263 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
264 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
276 return get_entry(page_ext, pfn); in lookup_page_ext()
296 static int __meminit init_section_page_ext(unsigned long pfn, int nid) in init_section_page_ext() argument
302 section = __pfn_to_section(pfn); in init_section_page_ext()
326 pfn &= PAGE_SECTION_MASK; in init_section_page_ext()
327 section->page_ext = (void *)base - page_ext_size * pfn; in init_section_page_ext()
348 static void __free_page_ext(unsigned long pfn) in __free_page_ext() argument
353 ms = __pfn_to_section(pfn); in __free_page_ext()
366 base = get_entry(base, pfn); in __free_page_ext()
370 static void __invalidate_page_ext(unsigned long pfn) in __invalidate_page_ext() argument
375 ms = __pfn_to_section(pfn); in __invalidate_page_ext()
386 unsigned long start, end, pfn; in online_page_ext() local
402 for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
403 fail = init_section_page_ext(pfn, nid); in online_page_ext()
408 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
409 __free_page_ext(pfn); in online_page_ext()
417 unsigned long start, end, pfn; in offline_page_ext() local
431 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
432 __invalidate_page_ext(pfn); in offline_page_ext()
436 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
437 __free_page_ext(pfn); in offline_page_ext()
475 unsigned long pfn; in page_ext_init() local
491 for (pfn = start_pfn; pfn < end_pfn; in page_ext_init()
492 pfn = ALIGN(pfn + 1, PAGES_PER_SECTION)) { in page_ext_init()
494 if (!pfn_valid(pfn)) in page_ext_init()
502 if (pfn_to_nid(pfn) != nid) in page_ext_init()
504 if (init_section_page_ext(pfn, nid)) in page_ext_init()