Lines Matching refs:pfn

100 	unsigned long pfn = page_to_pfn(page);  in lookup_page_ext()  local
115 offset = pfn - round_down(node_start_pfn(page_to_nid(page)), in lookup_page_ext()
177 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
178 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
189 return section->page_ext + pfn; in lookup_page_ext()
211 static int __meminit init_section_page_ext(unsigned long pfn, int nid) in init_section_page_ext() argument
217 section = __pfn_to_section(pfn); in init_section_page_ext()
241 pfn &= PAGE_SECTION_MASK; in init_section_page_ext()
242 section->page_ext = base - pfn; in init_section_page_ext()
262 static void __free_page_ext(unsigned long pfn) in __free_page_ext() argument
267 ms = __pfn_to_section(pfn); in __free_page_ext()
270 base = ms->page_ext + pfn; in __free_page_ext()
279 unsigned long start, end, pfn; in online_page_ext() local
295 for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) { in online_page_ext()
296 if (!pfn_present(pfn)) in online_page_ext()
298 fail = init_section_page_ext(pfn, nid); in online_page_ext()
304 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
305 __free_page_ext(pfn); in online_page_ext()
313 unsigned long start, end, pfn; in offline_page_ext() local
318 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
319 __free_page_ext(pfn); in offline_page_ext()
357 unsigned long pfn; in page_ext_init() local
373 for (pfn = start_pfn; pfn < end_pfn; in page_ext_init()
374 pfn = ALIGN(pfn + 1, PAGES_PER_SECTION)) { in page_ext_init()
376 if (!pfn_valid(pfn)) in page_ext_init()
384 if (pfn_to_nid(pfn) != nid) in page_ext_init()
386 if (init_section_page_ext(pfn, nid)) in page_ext_init()