Lines Matching refs:base
152 static inline struct page_ext *get_entry(void *base, unsigned long index) in get_entry() argument
154 return base + page_ext_size * index; in get_entry()
172 struct page_ext *base; in lookup_page_ext() local
175 base = NODE_DATA(page_to_nid(page))->node_page_ext; in lookup_page_ext()
182 if (unlikely(!base)) in lookup_page_ext()
186 return get_entry(base, index); in lookup_page_ext()
191 struct page_ext *base; in alloc_node_page_ext() local
210 base = memblock_alloc_try_nid( in alloc_node_page_ext()
213 if (!base) in alloc_node_page_ext()
215 NODE_DATA(nid)->node_page_ext = base; in alloc_node_page_ext()
286 struct page_ext *base; in init_section_page_ext() local
295 base = alloc_page_ext(table_size, nid); in init_section_page_ext()
302 kmemleak_not_leak(base); in init_section_page_ext()
304 if (!base) { in init_section_page_ext()
314 section->page_ext = (void *)base - page_ext_size * pfn; in init_section_page_ext()
340 struct page_ext *base; in __free_page_ext() local
346 base = READ_ONCE(ms->page_ext); in __free_page_ext()
351 if (page_ext_invalid(base)) in __free_page_ext()
352 base = (void *)base - PAGE_EXT_INVALID; in __free_page_ext()
355 base = get_entry(base, pfn); in __free_page_ext()
356 free_page_ext(base); in __free_page_ext()