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()
1343 struct firmware_cache *fwc = &fw_cache; in lookup_fw_priv() local
1345 spin_lock(&fwc->lock); in lookup_fw_priv()
1347 spin_unlock(&fwc->lock); in lookup_fw_priv()
1402 struct firmware_cache *fwc = &fw_cache; in __fw_entry_found() local
1405 list_for_each_entry(fce, &fwc->fw_names, list) { in __fw_entry_found()
1415 struct firmware_cache *fwc = fw_priv->fwc; in fw_cache_piggyback_on_request() local
1418 spin_lock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1424 list_add(&fce->list, &fwc->fw_names); in fw_cache_piggyback_on_request()
1429 spin_unlock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1442 struct firmware_cache *fwc = &fw_cache; in __async_dev_cache_fw_image() local
1447 spin_lock(&fwc->name_lock); in __async_dev_cache_fw_image()
1449 spin_unlock(&fwc->name_lock); in __async_dev_cache_fw_image()
1481 struct firmware_cache *fwc = &fw_cache; in dev_cache_fw_image() local
1490 spin_lock(&fwc->name_lock); in dev_cache_fw_image()
1493 list_add(&fce->list, &fwc->fw_names); in dev_cache_fw_image()
1498 spin_unlock(&fwc->name_lock); in dev_cache_fw_image()
1509 struct firmware_cache *fwc = &fw_cache; in __device_uncache_fw_images() local
1512 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1513 while (!list_empty(&fwc->fw_names)) { in __device_uncache_fw_images()
1514 fce = list_entry(fwc->fw_names.next, in __device_uncache_fw_images()
1517 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1522 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1524 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1539 struct firmware_cache *fwc = &fw_cache; in device_cache_fw_images() local
1545 cancel_delayed_work_sync(&fwc->work); in device_cache_fw_images()
1550 fwc->state = FW_LOADER_START_CACHE; in device_cache_fw_images()