Lines Matching defs:cma
8 #include <linux/cma.h>
12 #include "cma.h"
17 void cma_sysfs_account_success_pages(struct cma *cma, unsigned long nr_pages)
19 atomic64_add(nr_pages, &cma->nr_pages_succeeded);
22 void cma_sysfs_account_fail_pages(struct cma *cma, unsigned long nr_pages)
24 atomic64_add(nr_pages, &cma->nr_pages_failed);
27 void cma_sysfs_account_release_pages(struct cma *cma, unsigned long nr_pages)
29 atomic64_add(nr_pages, &cma->nr_pages_released);
32 static inline struct cma *cma_from_kobj(struct kobject *kobj)
34 return container_of(kobj, struct cma_kobject, kobj)->cma;
40 struct cma *cma = cma_from_kobj(kobj);
43 atomic64_read(&cma->nr_pages_succeeded));
50 struct cma *cma = cma_from_kobj(kobj);
52 return sysfs_emit(buf, "%llu\n", atomic64_read(&cma->nr_pages_failed));
59 struct cma *cma = cma_from_kobj(kobj);
61 return sysfs_emit(buf, "%llu\n", atomic64_read(&cma->nr_pages_released));
68 struct cma *cma = cma_from_kobj(kobj);
70 return sysfs_emit(buf, "%lu\n", cma->count);
77 struct cma *cma = cma_from_kobj(kobj);
79 return sysfs_emit(buf, "%lu\n", cma->available_count);
85 struct cma *cma = cma_from_kobj(kobj);
86 struct cma_kobject *cma_kobj = cma->cma_kobj;
89 cma->cma_kobj = NULL;
100 ATTRIBUTE_GROUPS(cma);
112 struct cma *cma;
115 cma_kobj_root = kobject_create_and_add("cma", mm_kobj);
120 cma = &cma_areas[i];
121 if (!test_bit(CMA_ACTIVATED, &cma->flags))
130 cma->cma_kobj = cma_kobj;
131 cma_kobj->cma = cma;
133 cma_kobj_root, "%s", cma->name);
143 cma = &cma_areas[i];
144 if (cma->cma_kobj)
145 kobject_put(&cma->cma_kobj->kobj);