Lines Matching refs:altmap
187 bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start, in altmap_cross_boundary() argument
193 if ((start_pfn + nr_pfn - 1) > altmap->end_pfn) in altmap_cross_boundary()
196 if (start_pfn < altmap->base_pfn) in altmap_cross_boundary()
203 struct vmem_altmap *altmap) in __vmemmap_populate() argument
231 if (altmap && !altmap_cross_boundary(altmap, start, page_size)) { in __vmemmap_populate()
232 p = vmemmap_alloc_block_buf(page_size, node, altmap); in __vmemmap_populate()
256 vmem_altmap_free(altmap, nr_pfns); in __vmemmap_populate()
277 struct vmem_altmap *altmap) in vmemmap_populate() argument
282 return radix__vmemmap_populate(start, end, node, altmap); in vmemmap_populate()
285 return __vmemmap_populate(start, end, node, altmap); in vmemmap_populate()
320 struct vmem_altmap *altmap) in __vmemmap_free() argument
328 if (altmap) { in __vmemmap_free()
329 alt_start = altmap->base_pfn; in __vmemmap_free()
330 alt_end = altmap->base_pfn + altmap->reserve + altmap->free; in __vmemmap_free()
357 vmem_altmap_free(altmap, nr_pages); in __vmemmap_free()
379 struct vmem_altmap *altmap) in vmemmap_free() argument
383 return radix__vmemmap_free(start, end, altmap); in vmemmap_free()
385 return __vmemmap_free(start, end, altmap); in vmemmap_free()