Lines Matching refs:altmap
188 bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start, in altmap_cross_boundary() argument
194 if ((start_pfn + nr_pfn - 1) > altmap->end_pfn) in altmap_cross_boundary()
197 if (start_pfn < altmap->base_pfn) in altmap_cross_boundary()
204 struct vmem_altmap *altmap) in __vmemmap_populate() argument
232 if (altmap && !altmap_cross_boundary(altmap, start, page_size)) { in __vmemmap_populate()
233 p = vmemmap_alloc_block_buf(page_size, node, altmap); in __vmemmap_populate()
257 vmem_altmap_free(altmap, nr_pfns); in __vmemmap_populate()
278 struct vmem_altmap *altmap) 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()
321 struct vmem_altmap *altmap) in __vmemmap_free() argument
329 if (altmap) { in __vmemmap_free()
330 alt_start = altmap->base_pfn; in __vmemmap_free()
331 alt_end = altmap->base_pfn + altmap->reserve + altmap->free; in __vmemmap_free()
358 vmem_altmap_free(altmap, nr_pages); in __vmemmap_free()
380 struct vmem_altmap *altmap) 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()