From 983e2cdf34d065dd89e93bd096a76994b29aebcd Mon Sep 17 00:00:00 2001 From: Hridya Valsaraju Date: Thu, 23 Jan 2020 15:24:14 -0800 Subject: [PATCH] ANDROID: mm/cma.c: Export symbols Export the symbols cma_get_name, cma_alloc, cma_release and cma_for_each_area. These are required to modularize the ion driver. Test: build Bug: 147914088 Change-Id: I873fd346265be1395d2ba738aca6b9dee03700e2 Signed-off-by: Hridya Valsaraju --- mm/cma.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/cma.c b/mm/cma.c index 23a7d2c4856f..9516e7694d91 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -58,6 +58,7 @@ const char *cma_get_name(const struct cma *cma) { return cma->name ? cma->name : "(undefined)"; } +EXPORT_SYMBOL_GPL(cma_get_name); static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, unsigned int align_order) @@ -506,6 +507,7 @@ struct page *cma_alloc(struct cma *cma, size_t count, unsigned int align, pr_debug("%s(): returned %p\n", __func__, page); return page; } +EXPORT_SYMBOL_GPL(cma_alloc); /** * cma_release() - release allocated pages @@ -539,6 +541,7 @@ bool cma_release(struct cma *cma, const struct page *pages, unsigned int count) return true; } +EXPORT_SYMBOL_GPL(cma_release); int cma_for_each_area(int (*it)(struct cma *cma, void *data), void *data) { @@ -553,3 +556,4 @@ int cma_for_each_area(int (*it)(struct cma *cma, void *data), void *data) return 0; } +EXPORT_SYMBOL_GPL(cma_for_each_area);