static void __ion_heap_destroy(struct ion_heap *heap) { if (!heap) return; switch ((int)heap->type) { case ION_HEAP_TYPE_CUSTOM: ion_cma_heap_destroy(heap); break; default: ion_heap_destroy(heap); } }
void ion_heap_destroy(struct ion_heap *heap) { if (!heap) return; switch (heap->type) { case ION_HEAP_TYPE_SYSTEM_CONTIG: ion_system_contig_heap_destroy(heap); break; case ION_HEAP_TYPE_SYSTEM: ion_system_heap_destroy(heap); break; case ION_HEAP_TYPE_CARVEOUT: ion_carveout_heap_destroy(heap); break; case ION_HEAP_TYPE_DMA: ion_cma_heap_destroy(heap); break; default: pr_err("%s: Invalid heap type %d\n", __func__, heap->type); } }