Lines Matching refs:pfn
204 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
218 index = pfn - round_down(node_start_pfn(page_to_nid(page)), in lookup_page_ext()
283 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
284 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
296 return get_entry(page_ext, pfn); in lookup_page_ext()
315 static int __meminit init_section_page_ext(unsigned long pfn, int nid) in init_section_page_ext() argument
321 section = __pfn_to_section(pfn); in init_section_page_ext()
345 pfn &= PAGE_SECTION_MASK; in init_section_page_ext()
346 section->page_ext = (void *)base - page_ext_size * pfn; in init_section_page_ext()
367 static void __free_page_ext(unsigned long pfn) in __free_page_ext() argument
372 ms = __pfn_to_section(pfn); in __free_page_ext()
385 base = get_entry(base, pfn); in __free_page_ext()
389 static void __invalidate_page_ext(unsigned long pfn) in __invalidate_page_ext() argument
394 ms = __pfn_to_section(pfn); in __invalidate_page_ext()
405 unsigned long start, end, pfn; in online_page_ext() local
421 for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
422 fail = init_section_page_ext(pfn, nid); in online_page_ext()
427 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
428 __free_page_ext(pfn); in online_page_ext()
436 unsigned long start, end, pfn; in offline_page_ext() local
450 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
451 __invalidate_page_ext(pfn); in offline_page_ext()
455 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
456 __free_page_ext(pfn); in offline_page_ext()
492 unsigned long pfn; in page_ext_init() local
508 for (pfn = start_pfn; pfn < end_pfn; in page_ext_init()
509 pfn = ALIGN(pfn + 1, PAGES_PER_SECTION)) { in page_ext_init()
511 if (!pfn_valid(pfn)) in page_ext_init()
519 if (pfn_to_nid(pfn) != nid) in page_ext_init()
521 if (init_section_page_ext(pfn, nid)) in page_ext_init()