Lines Matching defs:cont
121 struct audioreach_container *cont;
128 cont = idr_find(&apm->containers_idr, container_id);
131 if (cont) {
133 return cont;
137 cont = kzalloc(sizeof(*cont), GFP_KERNEL);
138 if (!cont)
141 INIT_LIST_HEAD(&cont->modules_list);
144 ret = idr_alloc_u32(&apm->containers_idr, cont, &container_id, container_id, GFP_KERNEL);
149 kfree(cont);
153 cont->container_id = container_id;
154 cont->sub_graph = sg;
156 list_add_tail(&cont->node, &sg->container_list);
159 return cont;
163 struct audioreach_container *cont,
201 list_add_tail(&mod->node, &cont->modules_list);
202 mod->container = cont;
204 cont->num_modules++;
399 struct audioreach_container *cont;
410 cont = audioreach_tplg_alloc_container(apm, sg, container_id, &found);
411 if (IS_ERR(cont) || found)/* Error or Already parsed container data */
412 return cont;
415 cont->capability_id = le32_to_cpu(cont_elem->value);
418 cont->stack_size = le32_to_cpu(cont_elem->value);
421 cont->graph_pos = le32_to_cpu(cont_elem->value);
424 cont->proc_domain = le32_to_cpu(cont_elem->value);
435 return cont;
439 struct audioreach_container *cont,
469 mod = audioreach_tplg_alloc_module(apm, cont, w,
596 struct audioreach_container *cont;
605 cont = audioreach_parse_cont_tokens(apm, sg, &tplg_w->priv);
606 if (IS_ERR(cont))
607 return PTR_ERR(cont);
609 mod = audioreach_parse_common_tokens(apm, cont, &tplg_w->priv, w);
952 struct audioreach_container *cont;
956 cont = mod->container;
969 cont->num_modules--;
975 if (list_empty(&cont->modules_list)) { /* if no modules in the container then remove it */
976 struct audioreach_sub_graph *sg = cont->sub_graph;
978 idr_remove(&apm->containers_idr, cont->container_id);
979 list_del(&cont->node);
981 kfree(cont);