Lines Matching refs:altmap
186 static bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start, in altmap_cross_boundary() argument
192 if ((start_pfn + nr_pfn) > altmap->end_pfn) in altmap_cross_boundary()
195 if (start_pfn < altmap->base_pfn) in altmap_cross_boundary()
202 struct vmem_altmap *altmap) in vmemmap_populate() argument
230 if (altmap && !altmap_cross_boundary(altmap, start, page_size)) { in vmemmap_populate()
231 p = vmemmap_alloc_block_buf(page_size, node, altmap); in vmemmap_populate()
255 vmem_altmap_free(altmap, nr_pfns); in vmemmap_populate()
307 struct vmem_altmap *altmap) in vmemmap_free() argument
315 if (altmap) { in vmemmap_free()
316 alt_start = altmap->base_pfn; in vmemmap_free()
317 alt_end = altmap->base_pfn + altmap->reserve + in vmemmap_free()
318 altmap->free + altmap->alloc + altmap->align; in vmemmap_free()
345 vmem_altmap_free(altmap, nr_pages); in vmemmap_free()