cma_heap
struct cma_heap *cma_heap = buffer->heap;
cma_release(cma_heap->cma, buffer->cma_pages, buffer->pagecount);
struct cma_heap *cma_heap = dma_heap_get_drvdata(heap);
cma_pages = cma_alloc(cma_heap->cma, pagecount, align, false);
buffer->heap = cma_heap;
cma_release(cma_heap->cma, cma_pages, pagecount);
struct cma_heap *cma_heap;
cma_heap = kzalloc_obj(*cma_heap);
if (!cma_heap)
cma_heap->cma = cma;
exp_info.priv = cma_heap;
cma_heap->heap = dma_heap_add(&exp_info);
if (IS_ERR(cma_heap->heap)) {
int ret = PTR_ERR(cma_heap->heap);
kfree(cma_heap);
struct cma_heap *heap;