Lines Matching full:cma
4 #include <linux/cma.h>
16 static struct cma *hugetlb_cma[MAX_NUMNODES];
59 struct cma *cma; in hugetlb_cma_alloc_bootmem() local
63 cma = hugetlb_cma[*nid]; in hugetlb_cma_alloc_bootmem()
64 m = cma_reserve_early(cma, huge_page_size(h)); in hugetlb_cma_alloc_bootmem()
70 cma = hugetlb_cma[node]; in hugetlb_cma_alloc_bootmem()
71 if (!cma || node == *nid) in hugetlb_cma_alloc_bootmem()
73 m = cma_reserve_early(cma, huge_page_size(h)); in hugetlb_cma_alloc_bootmem()
83 m->cma = cma; in hugetlb_cma_alloc_bootmem()
145 * HugeTLB CMA reservation is required for gigantic in hugetlb_cma_reserve()
168 pr_warn("hugetlb_cma: cma area of node %d should be at least %lu MiB\n", in hugetlb_cma_reserve()
177 /* Validate the CMA size again in case some invalid nodes specified. */ in hugetlb_cma_reserve()
182 pr_warn("hugetlb_cma: cma area should be at least %lu MiB\n", in hugetlb_cma_reserve()
217 * may be returned to CMA allocator in the case of in hugetlb_cma_reserve()
240 * cma are possible. Set to zero if no cma regions are set up. in hugetlb_cma_reserve()