Lines Matching +full:entry +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0-or-later
44 for (i = 0; i < elem->num_args; i++) in attr_show_args()
45 p += sprintf(p, "Name: %s\n%s%s%sDescription: %s\n\n", in attr_show_args()
46 elem->args[i].name, in attr_show_args()
47 elem->args[i].def ? "Default: " : "", in attr_show_args()
48 elem->args[i].def ? elem->args[i].def : "", in attr_show_args()
49 elem->args[i].def ? "\n" : "", in attr_show_args()
50 elem->args[i].desc); in attr_show_args()
52 return p - buf; in attr_show_args()
62 struct dsp_element_entry *entry = in mISDN_dsp_dev_release() local
64 list_del(&entry->list); in mISDN_dsp_dev_release()
65 kfree(entry); in mISDN_dsp_dev_release()
70 struct dsp_element_entry *entry; in mISDN_dsp_element_register() local
74 return -EINVAL; in mISDN_dsp_element_register()
76 entry = kzalloc(sizeof(struct dsp_element_entry), GFP_ATOMIC); in mISDN_dsp_element_register()
77 if (!entry) in mISDN_dsp_element_register()
78 return -ENOMEM; in mISDN_dsp_element_register()
80 INIT_LIST_HEAD(&entry->list); in mISDN_dsp_element_register()
81 entry->elem = elem; in mISDN_dsp_element_register()
83 entry->dev.class = elements_class; in mISDN_dsp_element_register()
84 entry->dev.release = mISDN_dsp_dev_release; in mISDN_dsp_element_register()
85 dev_set_drvdata(&entry->dev, elem); in mISDN_dsp_element_register()
86 dev_set_name(&entry->dev, "%s", elem->name); in mISDN_dsp_element_register()
87 ret = device_register(&entry->dev); in mISDN_dsp_element_register()
90 __func__, elem->name); in mISDN_dsp_element_register()
93 list_add_tail(&entry->list, &dsp_elements); in mISDN_dsp_element_register()
96 ret = device_create_file(&entry->dev, in mISDN_dsp_element_register()
108 device_unregister(&entry->dev); in mISDN_dsp_element_register()
111 put_device(&entry->dev); in mISDN_dsp_element_register()
118 struct dsp_element_entry *entry, *n; in mISDN_dsp_element_unregister() local
123 list_for_each_entry_safe(entry, n, &dsp_elements, list) in mISDN_dsp_element_unregister()
124 if (entry->elem == elem) { in mISDN_dsp_element_unregister()
125 device_unregister(&entry->dev); in mISDN_dsp_element_unregister()
128 printk(KERN_ERR "%s: element %s not in list.\n", __func__, elem->name); in mISDN_dsp_element_unregister()
145 struct dsp_element_entry *entry, *n; in dsp_pipeline_module_exit() local
151 list_for_each_entry_safe(entry, n, &dsp_elements, list) { in dsp_pipeline_module_exit()
152 list_del(&entry->list); in dsp_pipeline_module_exit()
154 __func__, entry->elem->name); in dsp_pipeline_module_exit()
155 kfree(entry); in dsp_pipeline_module_exit()
162 return -EINVAL; in dsp_pipeline_init()
164 INIT_LIST_HEAD(&pipeline->list); in dsp_pipeline_init()
171 struct dsp_pipeline_entry *entry, *n; in _dsp_pipeline_destroy() local
173 list_for_each_entry_safe(entry, n, &pipeline->list, list) { in _dsp_pipeline_destroy()
174 list_del(&entry->list); in _dsp_pipeline_destroy()
175 if (entry->elem == dsp_hwec) in _dsp_pipeline_destroy()
179 entry->elem->free(entry->p); in _dsp_pipeline_destroy()
180 kfree(entry); in _dsp_pipeline_destroy()
196 char *dup, *next, *tok, *name, *args; in dsp_pipeline_build() local
197 struct dsp_element_entry *entry, *n; in dsp_pipeline_build() local
202 return -EINVAL; in dsp_pipeline_build()
204 if (!list_empty(&pipeline->list)) in dsp_pipeline_build()
213 name = strsep(&tok, "("); in dsp_pipeline_build()
218 list_for_each_entry_safe(entry, n, &dsp_elements, list) in dsp_pipeline_build()
219 if (!strcmp(entry->elem->name, name)) { in dsp_pipeline_build()
220 elem = entry->elem; in dsp_pipeline_build()
226 "entry to pipeline: %s (out of " in dsp_pipeline_build()
227 "memory)\n", __func__, elem->name); in dsp_pipeline_build()
230 pipeline_entry->elem = elem; in dsp_pipeline_build()
237 list_add_tail(&pipeline_entry->list, in dsp_pipeline_build()
238 &pipeline->list); in dsp_pipeline_build()
240 pipeline_entry->p = elem->new(args); in dsp_pipeline_build()
241 if (pipeline_entry->p) { in dsp_pipeline_build()
242 list_add_tail(&pipeline_entry-> in dsp_pipeline_build()
243 list, &pipeline->list); in dsp_pipeline_build()
246 "to add entry to pipeline: " in dsp_pipeline_build()
248 __func__, elem->name); in dsp_pipeline_build()
260 "%s\n", __func__, name); in dsp_pipeline_build()
264 if (!list_empty(&pipeline->list)) in dsp_pipeline_build()
265 pipeline->inuse = 1; in dsp_pipeline_build()
267 pipeline->inuse = 0; in dsp_pipeline_build()
275 struct dsp_pipeline_entry *entry; in dsp_pipeline_process_tx() local
280 list_for_each_entry(entry, &pipeline->list, list) in dsp_pipeline_process_tx()
281 if (entry->elem->process_tx) in dsp_pipeline_process_tx()
282 entry->elem->process_tx(entry->p, data, len); in dsp_pipeline_process_tx()
288 struct dsp_pipeline_entry *entry; in dsp_pipeline_process_rx() local
293 list_for_each_entry_reverse(entry, &pipeline->list, list) in dsp_pipeline_process_rx()
294 if (entry->elem->process_rx) in dsp_pipeline_process_rx()
295 entry->elem->process_rx(entry->p, data, len, txlen); in dsp_pipeline_process_rx()