Lines Matching refs:entry
47 int avs_get_module_entry(struct avs_dev *adev, const guid_t *uuid, struct avs_module_entry *entry)
55 memcpy(entry, &adev->mods_info->entries[idx], sizeof(*entry));
61 int avs_get_module_id_entry(struct avs_dev *adev, u32 module_id, struct avs_module_entry *entry)
69 memcpy(entry, &adev->mods_info->entries[idx], sizeof(*entry));
237 struct avs_fw_entry *entry;
241 list_for_each_entry(entry, &adev->fw_list, node) {
242 if (!strcmp(name, entry->name)) {
243 *fw_p = entry->fw;
249 entry = kzalloc(sizeof(*entry), GFP_KERNEL);
250 if (!entry)
253 entry->name = kstrdup(name, GFP_KERNEL);
254 if (!entry->name) {
255 kfree(entry);
259 ret = request_firmware(&entry->fw, name, adev->dev);
261 kfree(entry->name);
262 kfree(entry);
266 *fw_p = entry->fw;
268 list_add_tail(&entry->node, &adev->fw_list);
274 * Release single FW entry, used to handle errors in functions calling
279 struct avs_fw_entry *entry;
281 entry = list_last_entry(&adev->fw_list, typeof(*entry), node);
283 list_del(&entry->node);
284 release_firmware(entry->fw);
285 kfree(entry->name);
286 kfree(entry);
294 struct avs_fw_entry *entry, *tmp;
296 list_for_each_entry_safe(entry, tmp, &adev->fw_list, node) {
297 list_del(&entry->node);
298 release_firmware(entry->fw);
299 kfree(entry->name);
300 kfree(entry);