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()
1342 struct firmware_cache *fwc = &fw_cache; in lookup_fw_priv() local
1344 spin_lock(&fwc->lock); in lookup_fw_priv()
1346 spin_unlock(&fwc->lock); in lookup_fw_priv()
1401 struct firmware_cache *fwc = &fw_cache; in __fw_entry_found() local
1404 list_for_each_entry(fce, &fwc->fw_names, list) { in __fw_entry_found()
1414 struct firmware_cache *fwc = fw_priv->fwc; in fw_cache_piggyback_on_request() local
1417 spin_lock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1423 list_add(&fce->list, &fwc->fw_names); in fw_cache_piggyback_on_request()
1428 spin_unlock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1441 struct firmware_cache *fwc = &fw_cache; in __async_dev_cache_fw_image() local
1446 spin_lock(&fwc->name_lock); in __async_dev_cache_fw_image()
1448 spin_unlock(&fwc->name_lock); in __async_dev_cache_fw_image()
1480 struct firmware_cache *fwc = &fw_cache; in dev_cache_fw_image() local
1489 spin_lock(&fwc->name_lock); in dev_cache_fw_image()
1492 list_add(&fce->list, &fwc->fw_names); in dev_cache_fw_image()
1497 spin_unlock(&fwc->name_lock); in dev_cache_fw_image()
1508 struct firmware_cache *fwc = &fw_cache; in __device_uncache_fw_images() local
1511 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1512 while (!list_empty(&fwc->fw_names)) { in __device_uncache_fw_images()
1513 fce = list_entry(fwc->fw_names.next, in __device_uncache_fw_images()
1516 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1521 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1523 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1538 struct firmware_cache *fwc = &fw_cache; in device_cache_fw_images() local
1544 cancel_delayed_work_sync(&fwc->work); in device_cache_fw_images()
1549 fwc->state = FW_LOADER_START_CACHE; in device_cache_fw_images()