Lines Matching refs:pfn
104 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
119 offset = pfn - round_down(node_start_pfn(page_to_nid(page)), in lookup_page_ext()
181 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
182 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
193 return section->page_ext + pfn; in lookup_page_ext()
215 static int __meminit init_section_page_ext(unsigned long pfn, int nid) in init_section_page_ext() argument
221 section = __pfn_to_section(pfn); in init_section_page_ext()
245 pfn &= PAGE_SECTION_MASK; in init_section_page_ext()
246 section->page_ext = base - pfn; in init_section_page_ext()
266 static void __free_page_ext(unsigned long pfn) in __free_page_ext() argument
271 ms = __pfn_to_section(pfn); in __free_page_ext()
274 base = ms->page_ext + pfn; in __free_page_ext()
283 unsigned long start, end, pfn; in online_page_ext() local
299 for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) { in online_page_ext()
300 if (!pfn_present(pfn)) in online_page_ext()
302 fail = init_section_page_ext(pfn, nid); in online_page_ext()
308 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in online_page_ext()
309 __free_page_ext(pfn); in online_page_ext()
317 unsigned long start, end, pfn; in offline_page_ext() local
322 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_ext()
323 __free_page_ext(pfn); in offline_page_ext()
361 unsigned long pfn; in page_ext_init() local
377 for (pfn = start_pfn; pfn < end_pfn; in page_ext_init()
378 pfn = ALIGN(pfn + 1, PAGES_PER_SECTION)) { in page_ext_init()
380 if (!pfn_valid(pfn)) in page_ext_init()
388 if (pfn_to_nid(pfn) != nid) in page_ext_init()
390 if (init_section_page_ext(pfn, nid)) in page_ext_init()