cma_dev_group
static int make_cma_ports(struct cma_dev_group *cma_dev_group,
ports = kzalloc_objs(*cma_dev_group->ports, ports_num);
ports[i].cma_dev_group = cma_dev_group;
&cma_dev_group->ports_group);
cma_dev_group->ports = ports;
struct cma_dev_group *cma_dev_group = container_of(group,
struct cma_dev_group,
kfree(cma_dev_group);
struct cma_dev_group *cma_dev_group = container_of(group,
struct cma_dev_group,
kfree(cma_dev_group->ports);
cma_dev_group->ports = NULL;
struct cma_dev_group *cma_dev_group = NULL;
cma_dev_group = kzalloc_obj(*cma_dev_group);
if (!cma_dev_group) {
strscpy(cma_dev_group->name, name, sizeof(cma_dev_group->name));
config_group_init_type_name(&cma_dev_group->ports_group, "ports",
err = make_cma_ports(cma_dev_group, cma_dev);
config_group_init_type_name(&cma_dev_group->device_group, name,
configfs_add_default_group(&cma_dev_group->ports_group,
&cma_dev_group->device_group);
return &cma_dev_group->device_group;
kfree(cma_dev_group);
struct cma_dev_group *cma_dev_group =
container_of(group, struct cma_dev_group, device_group);
configfs_remove_default_groups(&cma_dev_group->ports_group);
configfs_remove_default_groups(&cma_dev_group->device_group);
struct cma_dev_group;
struct cma_dev_group *cma_dev_group;
group->cma_dev_group->name);