Lines Matching refs:fwc
169 struct firmware_cache *fwc, in __allocate_fw_priv() argument
185 fw_priv->fwc = fwc; in __allocate_fw_priv()
201 struct firmware_cache *fwc = &fw_cache; in __lookup_fw_priv() local
203 list_for_each_entry(tmp, &fwc->head, list) in __lookup_fw_priv()
211 struct firmware_cache *fwc, in alloc_lookup_fw_priv() argument
217 spin_lock(&fwc->lock); in alloc_lookup_fw_priv()
222 spin_unlock(&fwc->lock); in alloc_lookup_fw_priv()
229 tmp = __allocate_fw_priv(fw_name, fwc, dbuf, size); in alloc_lookup_fw_priv()
233 list_add(&tmp->list, &fwc->head); in alloc_lookup_fw_priv()
235 spin_unlock(&fwc->lock); in alloc_lookup_fw_priv()
243 __releases(&fwc->lock) in __free_fw_priv()
246 struct firmware_cache *fwc = fw_priv->fwc; in __free_fw_priv() local
253 spin_unlock(&fwc->lock); in __free_fw_priv()
264 struct firmware_cache *fwc = fw_priv->fwc; in free_fw_priv() local
265 spin_lock(&fwc->lock); in free_fw_priv()
267 spin_unlock(&fwc->lock); in free_fw_priv()
669 fw_priv->fwc->state == FW_LOADER_START_CACHE) { in assign_fw()
1085 struct firmware_cache *fwc = &fw_cache; in lookup_fw_priv() local
1087 spin_lock(&fwc->lock); in lookup_fw_priv()
1089 spin_unlock(&fwc->lock); in lookup_fw_priv()
1144 struct firmware_cache *fwc = &fw_cache; in __fw_entry_found() local
1147 list_for_each_entry(fce, &fwc->fw_names, list) { in __fw_entry_found()
1156 struct firmware_cache *fwc = &fw_cache; in fw_cache_piggyback_on_request() local
1160 spin_lock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1167 list_add(&fce->list, &fwc->fw_names); in fw_cache_piggyback_on_request()
1171 spin_unlock(&fwc->name_lock); in fw_cache_piggyback_on_request()
1185 struct firmware_cache *fwc = &fw_cache; in __async_dev_cache_fw_image() local
1190 spin_lock(&fwc->name_lock); in __async_dev_cache_fw_image()
1192 spin_unlock(&fwc->name_lock); in __async_dev_cache_fw_image()
1224 struct firmware_cache *fwc = &fw_cache; in dev_cache_fw_image() local
1233 spin_lock(&fwc->name_lock); in dev_cache_fw_image()
1236 list_add(&fce->list, &fwc->fw_names); in dev_cache_fw_image()
1241 spin_unlock(&fwc->name_lock); in dev_cache_fw_image()
1252 struct firmware_cache *fwc = &fw_cache; in __device_uncache_fw_images() local
1255 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1256 while (!list_empty(&fwc->fw_names)) { in __device_uncache_fw_images()
1257 fce = list_entry(fwc->fw_names.next, in __device_uncache_fw_images()
1260 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1265 spin_lock(&fwc->name_lock); in __device_uncache_fw_images()
1267 spin_unlock(&fwc->name_lock); in __device_uncache_fw_images()
1282 struct firmware_cache *fwc = &fw_cache; in device_cache_fw_images() local
1288 cancel_delayed_work_sync(&fwc->work); in device_cache_fw_images()
1293 fwc->state = FW_LOADER_START_CACHE; in device_cache_fw_images()