Lines Matching refs:pfn
26 unsigned long pfn = page_to_pfn(page); in lookup_page_cgroup() local
41 offset = pfn - NODE_DATA(page_to_nid(page))->node_start_pfn; in lookup_page_cgroup()
94 unsigned long pfn = page_to_pfn(page); in lookup_page_cgroup() local
95 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_cgroup()
106 return section->page_cgroup + pfn; in lookup_page_cgroup()
128 static int __meminit init_section_page_cgroup(unsigned long pfn, int nid) in init_section_page_cgroup() argument
134 section = __pfn_to_section(pfn); in init_section_page_cgroup()
158 pfn &= PAGE_SECTION_MASK; in init_section_page_cgroup()
159 section->page_cgroup = base - pfn; in init_section_page_cgroup()
179 static void __free_page_cgroup(unsigned long pfn) in __free_page_cgroup() argument
184 ms = __pfn_to_section(pfn); in __free_page_cgroup()
187 base = ms->page_cgroup + pfn; in __free_page_cgroup()
196 unsigned long start, end, pfn; in online_page_cgroup() local
212 for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) { in online_page_cgroup()
213 if (!pfn_present(pfn)) in online_page_cgroup()
215 fail = init_section_page_cgroup(pfn, nid); in online_page_cgroup()
221 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in online_page_cgroup()
222 __free_page_cgroup(pfn); in online_page_cgroup()
230 unsigned long start, end, pfn; in offline_page_cgroup() local
235 for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) in offline_page_cgroup()
236 __free_page_cgroup(pfn); in offline_page_cgroup()
273 unsigned long pfn; in page_cgroup_init() local
289 for (pfn = start_pfn; in page_cgroup_init()
290 pfn < end_pfn; in page_cgroup_init()
291 pfn = ALIGN(pfn + 1, PAGES_PER_SECTION)) { in page_cgroup_init()
293 if (!pfn_valid(pfn)) in page_cgroup_init()
301 if (pfn_to_nid(pfn) != nid) in page_cgroup_init()
303 if (init_section_page_cgroup(pfn, nid)) in page_cgroup_init()