Lines Matching refs:fce
1248 struct fw_cache_entry *fce;
1250 fce = kzalloc(sizeof(*fce), GFP_ATOMIC);
1251 if (!fce)
1254 fce->name = kstrdup_const(name, GFP_ATOMIC);
1255 if (!fce->name) {
1256 kfree(fce);
1257 fce = NULL;
1261 return fce;
1267 struct fw_cache_entry *fce;
1269 list_for_each_entry(fce, &fwc->fw_names, list) {
1270 if (!strcmp(fce->name, name))
1280 struct fw_cache_entry *fce;
1286 fce = alloc_fw_cache_entry(name);
1287 if (fce) {
1288 list_add(&fce->list, &fwc->fw_names);
1296 static void free_fw_cache_entry(struct fw_cache_entry *fce)
1298 kfree_const(fce->name);
1299 kfree(fce);
1305 struct fw_cache_entry *fce = fw_entry;
1309 ret = cache_firmware(fce->name);
1312 list_del(&fce->list);
1315 free_fw_cache_entry(fce);
1326 struct fw_cache_entry *fce;
1328 fce = alloc_fw_cache_entry(fw_name);
1329 if (fce)
1330 list_add(&fce->list, head);
1343 struct fw_cache_entry *fce;
1351 list_for_each_entry_safe(fce, fce_next, &todo, list) {
1352 list_del(&fce->list);
1356 if (!__fw_entry_found(fce->name)) {
1357 list_add(&fce->list, &fwc->fw_names);
1359 free_fw_cache_entry(fce);
1360 fce = NULL;
1364 if (fce)
1366 (void *)fce,
1374 struct fw_cache_entry *fce;
1378 fce = list_entry(fwc->fw_names.next,
1380 list_del(&fce->list);
1383 uncache_firmware(fce->name);
1384 free_fw_cache_entry(fce);