Lines Matching refs:fce
1313 struct fw_cache_entry *fce;
1315 fce = kzalloc(sizeof(*fce), GFP_ATOMIC);
1316 if (!fce)
1319 fce->name = kstrdup_const(name, GFP_ATOMIC);
1320 if (!fce->name) {
1321 kfree(fce);
1322 fce = NULL;
1326 return fce;
1332 struct fw_cache_entry *fce;
1334 list_for_each_entry(fce, &fwc->fw_names, list) {
1335 if (!strcmp(fce->name, name))
1345 struct fw_cache_entry *fce;
1351 fce = alloc_fw_cache_entry(name);
1352 if (fce) {
1353 list_add(&fce->list, &fwc->fw_names);
1361 static void free_fw_cache_entry(struct fw_cache_entry *fce)
1363 kfree_const(fce->name);
1364 kfree(fce);
1370 struct fw_cache_entry *fce = fw_entry;
1374 ret = cache_firmware(fce->name);
1377 list_del(&fce->list);
1380 free_fw_cache_entry(fce);
1391 struct fw_cache_entry *fce;
1393 fce = alloc_fw_cache_entry(fw_name);
1394 if (fce)
1395 list_add(&fce->list, head);
1408 struct fw_cache_entry *fce;
1416 list_for_each_entry_safe(fce, fce_next, &todo, list) {
1417 list_del(&fce->list);
1421 if (!__fw_entry_found(fce->name)) {
1422 list_add(&fce->list, &fwc->fw_names);
1424 free_fw_cache_entry(fce);
1425 fce = NULL;
1429 if (fce)
1431 (void *)fce,
1439 struct fw_cache_entry *fce;
1443 fce = list_entry(fwc->fw_names.next,
1445 list_del(&fce->list);
1448 uncache_firmware(fce->name);
1449 free_fw_cache_entry(fce);