Lines Matching refs:start
96 static int __meminit vmemmap_populated(unsigned long start, int page_size) in vmemmap_populated() argument
98 unsigned long end = start + page_size; in vmemmap_populated()
99 start = (unsigned long)(pfn_to_page(vmemmap_section_start(start))); in vmemmap_populated()
101 for (; start < end; start += (PAGES_PER_SECTION * sizeof(struct page))) in vmemmap_populated()
102 if (pfn_valid(page_to_pfn((struct page *)start))) in vmemmap_populated()
162 unsigned long start, in vmemmap_list_populate() argument
174 vmem_back->virt_addr = start; in vmemmap_list_populate()
180 int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, in vmemmap_populate() argument
186 start = _ALIGN_DOWN(start, page_size); in vmemmap_populate()
188 pr_debug("vmemmap_populate %lx..%lx, node %d\n", start, end, node); in vmemmap_populate()
190 for (; start < end; start += page_size) { in vmemmap_populate()
194 if (vmemmap_populated(start, page_size)) in vmemmap_populate()
204 vmemmap_list_populate(__pa(p), start, node); in vmemmap_populate()
207 start, start + page_size, p); in vmemmap_populate()
209 rc = vmemmap_create_mapping(start, page_size, __pa(p)); in vmemmap_populate()
221 static unsigned long vmemmap_list_free(unsigned long start) in vmemmap_list_free() argument
229 if (vmem_back->virt_addr == start) in vmemmap_list_free()
253 void __ref vmemmap_free(unsigned long start, unsigned long end, in vmemmap_free() argument
259 start = _ALIGN_DOWN(start, page_size); in vmemmap_free()
261 pr_debug("vmemmap_free %lx...%lx\n", start, end); in vmemmap_free()
263 for (; start < end; start += page_size) { in vmemmap_free()
273 if (vmemmap_populated(start, page_size)) in vmemmap_free()
276 addr = vmemmap_list_free(start); in vmemmap_free()
281 section_base = pfn_to_page(vmemmap_section_start(start)); in vmemmap_free()
302 vmemmap_remove_mapping(start, page_size); in vmemmap_free()