Lines Matching refs:fwc
114 struct firmware_cache *fwc, in __allocate_fw_priv() argument
141 fw_priv->fwc = fwc; in __allocate_fw_priv()
159 struct firmware_cache *fwc = &fw_cache; in __lookup_fw_priv() local
161 list_for_each_entry(tmp, &fwc->head, list) in __lookup_fw_priv()
168 int alloc_lookup_fw_priv(const char *fw_name, struct firmware_cache *fwc, in alloc_lookup_fw_priv() argument
174 spin_lock(&fwc->lock); in alloc_lookup_fw_priv()
183 spin_unlock(&fwc->lock); in alloc_lookup_fw_priv()
190 tmp = __allocate_fw_priv(fw_name, fwc, dbuf, size, offset, opt_flags); in alloc_lookup_fw_priv()
194 list_add(&tmp->list, &fwc->head); in alloc_lookup_fw_priv()
196 spin_unlock(&fwc->lock); in alloc_lookup_fw_priv()
204 __releases(&fwc->lock) in __free_fw_priv()
207 struct firmware_cache *fwc = fw_priv->fwc; in __free_fw_priv() local
214 spin_unlock(&fwc->lock); in __free_fw_priv()
227 struct firmware_cache *fwc = fw_priv->fwc; in free_fw_priv() local
228 spin_lock(&fwc->lock); in free_fw_priv()
230 spin_unlock(&fwc->lock); in free_fw_priv()
728 fw_priv->fwc->state == FW_LOADER_START_CACHE) in assign_fw()
1298 struct firmware_cache *fwc = &fw_cache; in lookup_fw_priv() local
1300 spin_lock(&fwc->lock); in lookup_fw_priv()
1302 spin_unlock(&fwc->lock); in lookup_fw_priv()
1357 struct firmware_cache *fwc = &fw_cache; in __fw_entry_found() local
1360 list_for_each_entry(fce, &fwc->fw_names, list) { in __fw_entry_found()
1370 struct firmware_cache *fwc = fw_priv->fwc; in fw_cache_piggyback_on_request() local
1373 spin_lock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1379 list_add(&fce->list, &fwc->fw_names); in fw_cache_piggyback_on_request()
1384 spin_unlock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1397 struct firmware_cache *fwc = &fw_cache; in __async_dev_cache_fw_image() local
1402 spin_lock(&fwc->name_lock); in __async_dev_cache_fw_image()
1404 spin_unlock(&fwc->name_lock); in __async_dev_cache_fw_image()
1436 struct firmware_cache *fwc = &fw_cache; in dev_cache_fw_image() local
1445 spin_lock(&fwc->name_lock); in dev_cache_fw_image()
1448 list_add(&fce->list, &fwc->fw_names); in dev_cache_fw_image()
1453 spin_unlock(&fwc->name_lock); in dev_cache_fw_image()
1464 struct firmware_cache *fwc = &fw_cache; in __device_uncache_fw_images() local
1467 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1468 while (!list_empty(&fwc->fw_names)) { in __device_uncache_fw_images()
1469 fce = list_entry(fwc->fw_names.next, in __device_uncache_fw_images()
1472 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1477 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1479 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1494 struct firmware_cache *fwc = &fw_cache; in device_cache_fw_images() local
1500 cancel_delayed_work_sync(&fwc->work); in device_cache_fw_images()
1505 fwc->state = FW_LOADER_START_CACHE; in device_cache_fw_images()