aboutsummaryrefslogtreecommitdiffstats
path: root/mm/cma.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/cma.c')
-rw-r--r--mm/cma.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/mm/cma.c b/mm/cma.c
index 546dd86..9d07750 100644
--- a/mm/cma.c
+++ b/mm/cma.c
@@ -280,6 +280,18 @@ static LIST_HEAD(cma_regions);
#define cma_foreach_region(reg) \
list_for_each_entry(reg, &cma_regions, list)
+bool cma_is_registered_region(phys_addr_t start, size_t size)
+{
+ struct cma_region *reg;
+
+ cma_foreach_region(reg) {
+ if ((start >= reg->start) &&
+ ((start + size) <= (reg->start + reg->size)))
+ return true;
+ }
+ return false;
+}
+
int __must_check cma_region_register(struct cma_region *reg)
{
const char *name, *alloc_name;