Lines Matching full:cma

3  * CMA SysFS Interface
8 #include <linux/cma.h>
13 #include "cma.h"
20 void cma_sysfs_account_success_pages(struct cma *cma, unsigned long nr_pages) in cma_sysfs_account_success_pages() argument
22 atomic64_add(nr_pages, &cma->nr_pages_succeeded); in cma_sysfs_account_success_pages()
25 void cma_sysfs_account_fail_pages(struct cma *cma, unsigned long nr_pages) in cma_sysfs_account_fail_pages() argument
27 atomic64_add(nr_pages, &cma->nr_pages_failed); in cma_sysfs_account_fail_pages()
30 static inline struct cma *cma_from_kobj(struct kobject *kobj) in cma_from_kobj()
32 return container_of(kobj, struct cma_kobject, kobj)->cma; in cma_from_kobj()
38 struct cma *cma = cma_from_kobj(kobj); in alloc_pages_success_show() local
41 atomic64_read(&cma->nr_pages_succeeded)); in alloc_pages_success_show()
48 struct cma *cma = cma_from_kobj(kobj); in alloc_pages_fail_show() local
50 return sysfs_emit(buf, "%llu\n", atomic64_read(&cma->nr_pages_failed)); in alloc_pages_fail_show()
56 struct cma *cma = cma_from_kobj(kobj); in cma_kobj_release() local
57 struct cma_kobject *cma_kobj = cma->cma_kobj; in cma_kobj_release()
60 cma->cma_kobj = NULL; in cma_kobj_release()
68 ATTRIBUTE_GROUPS(cma);
80 struct cma *cma; in cma_sysfs_init() local
86 cma_kobj_root = kobject_create_and_add("cma", mm_kobj); in cma_sysfs_init()
97 cma = &cma_areas[i]; in cma_sysfs_init()
98 cma->cma_kobj = cma_kobj; in cma_sysfs_init()
99 cma_kobj->cma = cma; in cma_sysfs_init()
101 cma_kobj_root, "%s", cma->name); in cma_sysfs_init()
111 cma = &cma_areas[i]; in cma_sysfs_init()
112 kobject_put(&cma->cma_kobj->kobj); in cma_sysfs_init()