diff options
Diffstat (limited to 'mm/cma.c')
-rw-r--r-- | mm/cma.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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; |