Lines Matching refs: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 static inline struct cma *cma_from_kobj(struct kobject *kobj)
29 return container_of(kobj, struct cma_kobject, kobj)->cma;
35 struct cma *cma = cma_from_kobj(kobj);
38 atomic64_read(&cma->nr_pages_succeeded));
45 struct cma *cma = cma_from_kobj(kobj);
47 return sysfs_emit(buf, "%llu\n", atomic64_read(&cma->nr_pages_failed));
53 struct cma *cma = cma_from_kobj(kobj);
54 struct cma_kobject *cma_kobj = cma->cma_kobj;
57 cma->cma_kobj = NULL;
65 ATTRIBUTE_GROUPS(cma);
77 struct cma *cma;
80 cma_kobj_root = kobject_create_and_add("cma", mm_kobj);
91 cma = &cma_areas[i];
92 cma->cma_kobj = cma_kobj;
93 cma_kobj->cma = cma;
95 cma_kobj_root, "%s", cma->name);
105 cma = &cma_areas[i];
106 kobject_put(&cma->cma_kobj->kobj);