Lines Matching defs:altmap
187 bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start,
193 if ((start_pfn + nr_pfn - 1) > altmap->end_pfn)
196 if (start_pfn < altmap->base_pfn)
203 struct vmem_altmap *altmap)
227 * Allocate from the altmap first if we have one. This may
229 * fall back to system memory if the altmap allocation fail.
231 if (altmap && !altmap_cross_boundary(altmap, start, page_size)) {
232 p = vmemmap_alloc_block_buf(page_size, node, altmap);
234 pr_debug("altmap block allocation failed, falling back to system memory");
256 vmem_altmap_free(altmap, nr_pfns);
277 struct vmem_altmap *altmap)
282 return radix__vmemmap_populate(start, end, node, altmap);
285 return __vmemmap_populate(start, end, node, altmap);
320 struct vmem_altmap *altmap)
328 if (altmap) {
329 alt_start = altmap->base_pfn;
330 alt_end = altmap->base_pfn + altmap->reserve + altmap->free;
357 vmem_altmap_free(altmap, nr_pages);
379 struct vmem_altmap *altmap)
383 return radix__vmemmap_free(start, end, altmap);
385 return __vmemmap_free(start, end, altmap);