diff options
Diffstat (limited to 'mm/cma.c')
-rw-r--r-- | mm/cma.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -504,3 +504,17 @@ bool cma_release(struct cma *cma, const struct page *pages, unsigned int count) return true; } + +int cma_for_each_area(int (*it)(struct cma *cma, void *data), void *data) +{ + int i; + + for (i = 0; i < cma_area_count; i++) { + int ret = it(&cma_areas[i], data); + + if (ret) + return ret; + } + + return 0; +} |