Lines Matching refs:cont
120 struct audioreach_container *cont;
127 cont = idr_find(&apm->containers_idr, container_id);
130 if (cont) {
132 return cont;
136 cont = kzalloc(sizeof(*cont), GFP_KERNEL);
137 if (!cont)
140 INIT_LIST_HEAD(&cont->modules_list);
143 ret = idr_alloc_u32(&apm->containers_idr, cont, &container_id, container_id, GFP_KERNEL);
148 kfree(cont);
152 cont->container_id = container_id;
153 cont->sub_graph = sg;
155 list_add_tail(&cont->node, &sg->container_list);
158 return cont;
162 struct audioreach_container *cont,
200 list_add_tail(&mod->node, &cont->modules_list);
201 mod->container = cont;
203 cont->num_modules++;
370 struct audioreach_container *cont;
381 cont = audioreach_tplg_alloc_container(apm, sg, container_id, &found);
382 if (IS_ERR(cont) || found)/* Error or Already parsed container data */
383 return cont;
386 cont->capability_id = le32_to_cpu(cont_elem->value);
389 cont->stack_size = le32_to_cpu(cont_elem->value);
392 cont->graph_pos = le32_to_cpu(cont_elem->value);
395 cont->proc_domain = le32_to_cpu(cont_elem->value);
406 return cont;
410 struct audioreach_container *cont,
440 mod = audioreach_tplg_alloc_module(apm, cont, w,
574 struct audioreach_container *cont;
583 cont = audioreach_parse_cont_tokens(apm, sg, &tplg_w->priv);
584 if (IS_ERR(cont))
585 return PTR_ERR(cont);
587 mod = audioreach_parse_common_tokens(apm, cont, &tplg_w->priv, w);
902 struct audioreach_container *cont;
906 cont = mod->container;
919 cont->num_modules--;
924 if (list_empty(&cont->modules_list)) { /* if no modules in the container then remove it */
925 struct audioreach_sub_graph *sg = cont->sub_graph;
927 idr_remove(&apm->containers_idr, cont->container_id);
928 list_del(&cont->node);
930 kfree(cont);