Lines Matching refs:start

99 	struct page *start;  in vmemmap_populated()  local
101 start = vmemmap_subsection_start(vmemmap_addr); in vmemmap_populated()
103 for (; (unsigned long)start < vmemmap_end; start += PAGES_PER_SUBSECTION) in vmemmap_populated()
109 if (pfn_valid(page_to_pfn(start))) in vmemmap_populated()
169 unsigned long start, in vmemmap_list_populate() argument
181 vmem_back->virt_addr = start; in vmemmap_list_populate()
188 bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start, in altmap_cross_boundary() argument
192 unsigned long start_pfn = page_to_pfn((struct page *)start); in altmap_cross_boundary()
203 static int __meminit __vmemmap_populate(unsigned long start, unsigned long end, int node, in __vmemmap_populate() argument
210 start = ALIGN_DOWN(start, page_size); in __vmemmap_populate()
212 pr_debug("vmemmap_populate %lx..%lx, node %d\n", start, end, node); in __vmemmap_populate()
214 for (; start < end; start += page_size) { in __vmemmap_populate()
224 if (vmemmap_populated(start, page_size)) in __vmemmap_populate()
232 if (altmap && !altmap_cross_boundary(altmap, start, page_size)) { in __vmemmap_populate()
246 if (vmemmap_list_populate(__pa(p), start, node)) { in __vmemmap_populate()
264 start, start + page_size, p); in __vmemmap_populate()
266 rc = vmemmap_create_mapping(start, page_size, __pa(p)); in __vmemmap_populate()
277 int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, in vmemmap_populate() argument
283 return radix__vmemmap_populate(start, end, node, altmap); in vmemmap_populate()
286 return __vmemmap_populate(start, end, node, altmap); in vmemmap_populate()
290 static unsigned long vmemmap_list_free(unsigned long start) in vmemmap_list_free() argument
298 if (vmem_back->virt_addr == start) in vmemmap_list_free()
320 static void __ref __vmemmap_free(unsigned long start, unsigned long end, in __vmemmap_free() argument
328 start = ALIGN_DOWN(start, page_size); in __vmemmap_free()
334 pr_debug("vmemmap_free %lx...%lx\n", start, end); in __vmemmap_free()
336 for (; start < end; start += page_size) { in __vmemmap_free()
346 if (vmemmap_populated(start, page_size)) in __vmemmap_free()
349 addr = vmemmap_list_free(start); in __vmemmap_free()
375 vmemmap_remove_mapping(start, page_size); in __vmemmap_free()
379 void __ref vmemmap_free(unsigned long start, unsigned long end, in vmemmap_free() argument
384 return radix__vmemmap_free(start, end, altmap); in vmemmap_free()
386 return __vmemmap_free(start, end, altmap); in vmemmap_free()