fw_priv 58 drivers/base/firmware_loader/fallback.c static inline bool fw_sysfs_done(struct fw_priv *fw_priv) fw_priv 60 drivers/base/firmware_loader/fallback.c return __fw_state_check(fw_priv, FW_STATUS_DONE); fw_priv 63 drivers/base/firmware_loader/fallback.c static inline bool fw_sysfs_loading(struct fw_priv *fw_priv) fw_priv 65 drivers/base/firmware_loader/fallback.c return __fw_state_check(fw_priv, FW_STATUS_LOADING); fw_priv 68 drivers/base/firmware_loader/fallback.c static inline int fw_sysfs_wait_timeout(struct fw_priv *fw_priv, long timeout) fw_priv 70 drivers/base/firmware_loader/fallback.c return __fw_state_wait_common(fw_priv, timeout); fw_priv 76 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv; fw_priv 85 drivers/base/firmware_loader/fallback.c static void __fw_load_abort(struct fw_priv *fw_priv) fw_priv 91 drivers/base/firmware_loader/fallback.c if (fw_sysfs_done(fw_priv)) fw_priv 94 drivers/base/firmware_loader/fallback.c list_del_init(&fw_priv->pending_list); fw_priv 95 drivers/base/firmware_loader/fallback.c fw_state_aborted(fw_priv); fw_priv 100 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv = fw_sysfs->fw_priv; fw_priv 102 drivers/base/firmware_loader/fallback.c __fw_load_abort(fw_priv); fw_priv 109 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv; fw_priv 110 drivers/base/firmware_loader/fallback.c struct fw_priv *next; fw_priv 113 drivers/base/firmware_loader/fallback.c list_for_each_entry_safe(fw_priv, next, &pending_fw_head, fw_priv 115 drivers/base/firmware_loader/fallback.c if (!fw_priv->need_uevent || !only_kill_custom) fw_priv 116 drivers/base/firmware_loader/fallback.c __fw_load_abort(fw_priv); fw_priv 169 drivers/base/firmware_loader/fallback.c if (add_uevent_var(env, "FIRMWARE=%s", fw_sysfs->fw_priv->fw_name)) fw_priv 185 drivers/base/firmware_loader/fallback.c if (fw_sysfs->fw_priv) fw_priv 215 drivers/base/firmware_loader/fallback.c if (fw_sysfs->fw_priv) fw_priv 216 drivers/base/firmware_loader/fallback.c loading = fw_sysfs_loading(fw_sysfs->fw_priv); fw_priv 240 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv; fw_priv 245 drivers/base/firmware_loader/fallback.c fw_priv = fw_sysfs->fw_priv; fw_priv 246 drivers/base/firmware_loader/fallback.c if (fw_state_is_aborted(fw_priv)) fw_priv 252 drivers/base/firmware_loader/fallback.c if (!fw_sysfs_done(fw_priv)) { fw_priv 253 drivers/base/firmware_loader/fallback.c fw_free_paged_buf(fw_priv); fw_priv 254 drivers/base/firmware_loader/fallback.c fw_state_start(fw_priv); fw_priv 258 drivers/base/firmware_loader/fallback.c if (fw_sysfs_loading(fw_priv)) { fw_priv 267 drivers/base/firmware_loader/fallback.c rc = fw_map_paged_buf(fw_priv); fw_priv 273 drivers/base/firmware_loader/fallback.c fw_priv->data, fw_priv->size, fw_priv 280 drivers/base/firmware_loader/fallback.c list_del_init(&fw_priv->pending_list); fw_priv 282 drivers/base/firmware_loader/fallback.c fw_state_aborted(fw_priv); fw_priv 285 drivers/base/firmware_loader/fallback.c fw_state_done(fw_priv); fw_priv 304 drivers/base/firmware_loader/fallback.c static void firmware_rw_data(struct fw_priv *fw_priv, char *buffer, fw_priv 308 drivers/base/firmware_loader/fallback.c memcpy(buffer, fw_priv->data + offset, count); fw_priv 310 drivers/base/firmware_loader/fallback.c memcpy(fw_priv->data + offset, buffer, count); fw_priv 313 drivers/base/firmware_loader/fallback.c static void firmware_rw(struct fw_priv *fw_priv, char *buffer, fw_priv 322 drivers/base/firmware_loader/fallback.c page_data = kmap(fw_priv->pages[page_nr]); fw_priv 329 drivers/base/firmware_loader/fallback.c kunmap(fw_priv->pages[page_nr]); fw_priv 342 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv; fw_priv 346 drivers/base/firmware_loader/fallback.c fw_priv = fw_sysfs->fw_priv; fw_priv 347 drivers/base/firmware_loader/fallback.c if (!fw_priv || fw_sysfs_done(fw_priv)) { fw_priv 351 drivers/base/firmware_loader/fallback.c if (offset > fw_priv->size) { fw_priv 355 drivers/base/firmware_loader/fallback.c if (count > fw_priv->size - offset) fw_priv 356 drivers/base/firmware_loader/fallback.c count = fw_priv->size - offset; fw_priv 360 drivers/base/firmware_loader/fallback.c if (fw_priv->data) fw_priv 361 drivers/base/firmware_loader/fallback.c firmware_rw_data(fw_priv, buffer, offset, count, true); fw_priv 363 drivers/base/firmware_loader/fallback.c firmware_rw(fw_priv, buffer, offset, count, true); fw_priv 374 drivers/base/firmware_loader/fallback.c err = fw_grow_paged_buf(fw_sysfs->fw_priv, fw_priv 399 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv; fw_priv 406 drivers/base/firmware_loader/fallback.c fw_priv = fw_sysfs->fw_priv; fw_priv 407 drivers/base/firmware_loader/fallback.c if (!fw_priv || fw_sysfs_done(fw_priv)) { fw_priv 412 drivers/base/firmware_loader/fallback.c if (fw_priv->data) { fw_priv 413 drivers/base/firmware_loader/fallback.c if (offset + count > fw_priv->allocated_size) { fw_priv 417 drivers/base/firmware_loader/fallback.c firmware_rw_data(fw_priv, buffer, offset, count, false); fw_priv 425 drivers/base/firmware_loader/fallback.c firmware_rw(fw_priv, buffer, offset, count, false); fw_priv 428 drivers/base/firmware_loader/fallback.c fw_priv->size = max_t(size_t, offset + count, fw_priv->size); fw_priv 500 drivers/base/firmware_loader/fallback.c struct fw_priv *fw_priv = fw_sysfs->fw_priv; fw_priv 503 drivers/base/firmware_loader/fallback.c if (!fw_priv->data) fw_priv 504 drivers/base/firmware_loader/fallback.c fw_priv->is_paged_buf = true; fw_priv 515 drivers/base/firmware_loader/fallback.c list_add(&fw_priv->pending_list, &pending_fw_head); fw_priv 519 drivers/base/firmware_loader/fallback.c fw_priv->need_uevent = true; fw_priv 521 drivers/base/firmware_loader/fallback.c dev_dbg(f_dev, "firmware: requesting %s\n", fw_priv->fw_name); fw_priv 527 drivers/base/firmware_loader/fallback.c retval = fw_sysfs_wait_timeout(fw_priv, timeout); fw_priv 534 drivers/base/firmware_loader/fallback.c if (fw_state_is_aborted(fw_priv)) { fw_priv 539 drivers/base/firmware_loader/fallback.c } else if (fw_priv->is_paged_buf && !fw_priv->data) fw_priv 579 drivers/base/firmware_loader/fallback.c fw_sysfs->fw_priv = firmware->priv; fw_priv 82 drivers/base/firmware_loader/firmware.h static inline bool __fw_state_check(struct fw_priv *fw_priv, fw_priv 85 drivers/base/firmware_loader/firmware.h struct fw_state *fw_st = &fw_priv->fw_st; fw_priv 90 drivers/base/firmware_loader/firmware.h static inline int __fw_state_wait_common(struct fw_priv *fw_priv, long timeout) fw_priv 92 drivers/base/firmware_loader/firmware.h struct fw_state *fw_st = &fw_priv->fw_st; fw_priv 104 drivers/base/firmware_loader/firmware.h static inline void __fw_state_set(struct fw_priv *fw_priv, fw_priv 107 drivers/base/firmware_loader/firmware.h struct fw_state *fw_st = &fw_priv->fw_st; fw_priv 115 drivers/base/firmware_loader/firmware.h static inline void fw_state_aborted(struct fw_priv *fw_priv) fw_priv 117 drivers/base/firmware_loader/firmware.h __fw_state_set(fw_priv, FW_STATUS_ABORTED); fw_priv 120 drivers/base/firmware_loader/firmware.h static inline bool fw_state_is_aborted(struct fw_priv *fw_priv) fw_priv 122 drivers/base/firmware_loader/firmware.h return __fw_state_check(fw_priv, FW_STATUS_ABORTED); fw_priv 125 drivers/base/firmware_loader/firmware.h static inline void fw_state_start(struct fw_priv *fw_priv) fw_priv 127 drivers/base/firmware_loader/firmware.h __fw_state_set(fw_priv, FW_STATUS_LOADING); fw_priv 130 drivers/base/firmware_loader/firmware.h static inline void fw_state_done(struct fw_priv *fw_priv) fw_priv 132 drivers/base/firmware_loader/firmware.h __fw_state_set(fw_priv, FW_STATUS_DONE); fw_priv 139 drivers/base/firmware_loader/firmware.h void fw_free_paged_buf(struct fw_priv *fw_priv); fw_priv 140 drivers/base/firmware_loader/firmware.h int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed); fw_priv 141 drivers/base/firmware_loader/firmware.h int fw_map_paged_buf(struct fw_priv *fw_priv); fw_priv 143 drivers/base/firmware_loader/firmware.h static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {} fw_priv 144 drivers/base/firmware_loader/firmware.h static inline int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; } fw_priv 145 drivers/base/firmware_loader/firmware.h static inline int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; } fw_priv 80 drivers/base/firmware_loader/main.c static inline struct fw_priv *to_fw_priv(struct kref *ref) fw_priv 82 drivers/base/firmware_loader/main.c return container_of(ref, struct fw_priv, ref); fw_priv 153 drivers/base/firmware_loader/main.c static void fw_state_init(struct fw_priv *fw_priv) fw_priv 155 drivers/base/firmware_loader/main.c struct fw_state *fw_st = &fw_priv->fw_st; fw_priv 161 drivers/base/firmware_loader/main.c static inline int fw_state_wait(struct fw_priv *fw_priv) fw_priv 163 drivers/base/firmware_loader/main.c return __fw_state_wait_common(fw_priv, MAX_SCHEDULE_TIMEOUT); fw_priv 168 drivers/base/firmware_loader/main.c static struct fw_priv *__allocate_fw_priv(const char *fw_name, fw_priv 172 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv; fw_priv 174 drivers/base/firmware_loader/main.c fw_priv = kzalloc(sizeof(*fw_priv), GFP_ATOMIC); fw_priv 175 drivers/base/firmware_loader/main.c if (!fw_priv) fw_priv 178 drivers/base/firmware_loader/main.c fw_priv->fw_name = kstrdup_const(fw_name, GFP_ATOMIC); fw_priv 179 drivers/base/firmware_loader/main.c if (!fw_priv->fw_name) { fw_priv 180 drivers/base/firmware_loader/main.c kfree(fw_priv); fw_priv 184 drivers/base/firmware_loader/main.c kref_init(&fw_priv->ref); fw_priv 185 drivers/base/firmware_loader/main.c fw_priv->fwc = fwc; fw_priv 186 drivers/base/firmware_loader/main.c fw_priv->data = dbuf; fw_priv 187 drivers/base/firmware_loader/main.c fw_priv->allocated_size = size; fw_priv 188 drivers/base/firmware_loader/main.c fw_state_init(fw_priv); fw_priv 190 drivers/base/firmware_loader/main.c INIT_LIST_HEAD(&fw_priv->pending_list); fw_priv 193 drivers/base/firmware_loader/main.c pr_debug("%s: fw-%s fw_priv=%p\n", __func__, fw_name, fw_priv); fw_priv 195 drivers/base/firmware_loader/main.c return fw_priv; fw_priv 198 drivers/base/firmware_loader/main.c static struct fw_priv *__lookup_fw_priv(const char *fw_name) fw_priv 200 drivers/base/firmware_loader/main.c struct fw_priv *tmp; fw_priv 212 drivers/base/firmware_loader/main.c struct fw_priv **fw_priv, void *dbuf, fw_priv 215 drivers/base/firmware_loader/main.c struct fw_priv *tmp; fw_priv 223 drivers/base/firmware_loader/main.c *fw_priv = tmp; fw_priv 237 drivers/base/firmware_loader/main.c *fw_priv = tmp; fw_priv 245 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv = to_fw_priv(ref); fw_priv 246 drivers/base/firmware_loader/main.c struct firmware_cache *fwc = fw_priv->fwc; fw_priv 249 drivers/base/firmware_loader/main.c __func__, fw_priv->fw_name, fw_priv, fw_priv->data, fw_priv 250 drivers/base/firmware_loader/main.c (unsigned int)fw_priv->size); fw_priv 252 drivers/base/firmware_loader/main.c list_del(&fw_priv->list); fw_priv 255 drivers/base/firmware_loader/main.c fw_free_paged_buf(fw_priv); /* free leftover pages */ fw_priv 256 drivers/base/firmware_loader/main.c if (!fw_priv->allocated_size) fw_priv 257 drivers/base/firmware_loader/main.c vfree(fw_priv->data); fw_priv 258 drivers/base/firmware_loader/main.c kfree_const(fw_priv->fw_name); fw_priv 259 drivers/base/firmware_loader/main.c kfree(fw_priv); fw_priv 262 drivers/base/firmware_loader/main.c static void free_fw_priv(struct fw_priv *fw_priv) fw_priv 264 drivers/base/firmware_loader/main.c struct firmware_cache *fwc = fw_priv->fwc; fw_priv 266 drivers/base/firmware_loader/main.c if (!kref_put(&fw_priv->ref, __free_fw_priv)) fw_priv 271 drivers/base/firmware_loader/main.c void fw_free_paged_buf(struct fw_priv *fw_priv) fw_priv 275 drivers/base/firmware_loader/main.c if (!fw_priv->pages) fw_priv 278 drivers/base/firmware_loader/main.c for (i = 0; i < fw_priv->nr_pages; i++) fw_priv 279 drivers/base/firmware_loader/main.c __free_page(fw_priv->pages[i]); fw_priv 280 drivers/base/firmware_loader/main.c kvfree(fw_priv->pages); fw_priv 281 drivers/base/firmware_loader/main.c fw_priv->pages = NULL; fw_priv 282 drivers/base/firmware_loader/main.c fw_priv->page_array_size = 0; fw_priv 283 drivers/base/firmware_loader/main.c fw_priv->nr_pages = 0; fw_priv 286 drivers/base/firmware_loader/main.c int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) fw_priv 289 drivers/base/firmware_loader/main.c if (fw_priv->page_array_size < pages_needed) { fw_priv 291 drivers/base/firmware_loader/main.c fw_priv->page_array_size * 2); fw_priv 298 drivers/base/firmware_loader/main.c memcpy(new_pages, fw_priv->pages, fw_priv 299 drivers/base/firmware_loader/main.c fw_priv->page_array_size * sizeof(void *)); fw_priv 300 drivers/base/firmware_loader/main.c memset(&new_pages[fw_priv->page_array_size], 0, sizeof(void *) * fw_priv 301 drivers/base/firmware_loader/main.c (new_array_size - fw_priv->page_array_size)); fw_priv 302 drivers/base/firmware_loader/main.c kvfree(fw_priv->pages); fw_priv 303 drivers/base/firmware_loader/main.c fw_priv->pages = new_pages; fw_priv 304 drivers/base/firmware_loader/main.c fw_priv->page_array_size = new_array_size; fw_priv 307 drivers/base/firmware_loader/main.c while (fw_priv->nr_pages < pages_needed) { fw_priv 308 drivers/base/firmware_loader/main.c fw_priv->pages[fw_priv->nr_pages] = fw_priv 311 drivers/base/firmware_loader/main.c if (!fw_priv->pages[fw_priv->nr_pages]) fw_priv 313 drivers/base/firmware_loader/main.c fw_priv->nr_pages++; fw_priv 319 drivers/base/firmware_loader/main.c int fw_map_paged_buf(struct fw_priv *fw_priv) fw_priv 322 drivers/base/firmware_loader/main.c if (!fw_priv->pages) fw_priv 325 drivers/base/firmware_loader/main.c vunmap(fw_priv->data); fw_priv 326 drivers/base/firmware_loader/main.c fw_priv->data = vmap(fw_priv->pages, fw_priv->nr_pages, 0, fw_priv 328 drivers/base/firmware_loader/main.c if (!fw_priv->data) fw_priv 332 drivers/base/firmware_loader/main.c kvfree(fw_priv->pages); fw_priv 333 drivers/base/firmware_loader/main.c fw_priv->pages = NULL; fw_priv 354 drivers/base/firmware_loader/main.c static int fw_decompress_xz_single(struct device *dev, struct fw_priv *fw_priv, fw_priv 368 drivers/base/firmware_loader/main.c xz_buf.out_size = fw_priv->allocated_size; fw_priv 369 drivers/base/firmware_loader/main.c xz_buf.out = fw_priv->data; fw_priv 375 drivers/base/firmware_loader/main.c fw_priv->size = xz_buf.out_pos; fw_priv 380 drivers/base/firmware_loader/main.c static int fw_decompress_xz_pages(struct device *dev, struct fw_priv *fw_priv, fw_priv 397 drivers/base/firmware_loader/main.c fw_priv->is_paged_buf = true; fw_priv 398 drivers/base/firmware_loader/main.c fw_priv->size = 0; fw_priv 400 drivers/base/firmware_loader/main.c if (fw_grow_paged_buf(fw_priv, fw_priv->nr_pages + 1)) { fw_priv 406 drivers/base/firmware_loader/main.c page = fw_priv->pages[fw_priv->nr_pages - 1]; fw_priv 412 drivers/base/firmware_loader/main.c fw_priv->size += xz_buf.out_pos; fw_priv 420 drivers/base/firmware_loader/main.c err = fw_map_paged_buf(fw_priv); fw_priv 427 drivers/base/firmware_loader/main.c static int fw_decompress_xz(struct device *dev, struct fw_priv *fw_priv, fw_priv 431 drivers/base/firmware_loader/main.c if (fw_priv->data) fw_priv 432 drivers/base/firmware_loader/main.c return fw_decompress_xz_single(dev, fw_priv, in_size, in_buffer); fw_priv 434 drivers/base/firmware_loader/main.c return fw_decompress_xz_pages(dev, fw_priv, in_size, in_buffer); fw_priv 457 drivers/base/firmware_loader/main.c fw_get_filesystem_firmware(struct device *device, struct fw_priv *fw_priv, fw_priv 460 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv, fw_priv 473 drivers/base/firmware_loader/main.c if (!decompress && fw_priv->data) { fw_priv 474 drivers/base/firmware_loader/main.c buffer = fw_priv->data; fw_priv 476 drivers/base/firmware_loader/main.c msize = fw_priv->allocated_size; fw_priv 489 drivers/base/firmware_loader/main.c fw_path[i], fw_priv->fw_name, suffix); fw_priv 495 drivers/base/firmware_loader/main.c fw_priv->size = 0; fw_priv 509 drivers/base/firmware_loader/main.c fw_priv->fw_name); fw_priv 510 drivers/base/firmware_loader/main.c rc = decompress(device, fw_priv, size, buffer); fw_priv 515 drivers/base/firmware_loader/main.c fw_free_paged_buf(fw_priv); fw_priv 520 drivers/base/firmware_loader/main.c fw_priv->fw_name); fw_priv 521 drivers/base/firmware_loader/main.c if (!fw_priv->data) fw_priv 522 drivers/base/firmware_loader/main.c fw_priv->data = buffer; fw_priv 523 drivers/base/firmware_loader/main.c fw_priv->size = size; fw_priv 525 drivers/base/firmware_loader/main.c fw_state_done(fw_priv); fw_priv 545 drivers/base/firmware_loader/main.c static void fw_set_page_data(struct fw_priv *fw_priv, struct firmware *fw) fw_priv 547 drivers/base/firmware_loader/main.c fw->priv = fw_priv; fw_priv 549 drivers/base/firmware_loader/main.c fw->pages = fw_priv->pages; fw_priv 551 drivers/base/firmware_loader/main.c fw->size = fw_priv->size; fw_priv 552 drivers/base/firmware_loader/main.c fw->data = fw_priv->data; fw_priv 555 drivers/base/firmware_loader/main.c __func__, fw_priv->fw_name, fw_priv, fw_priv->data, fw_priv 556 drivers/base/firmware_loader/main.c (unsigned int)fw_priv->size); fw_priv 638 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv = fw->priv; fw_priv 642 drivers/base/firmware_loader/main.c if (!fw_priv->size || fw_state_is_aborted(fw_priv)) { fw_priv 657 drivers/base/firmware_loader/main.c ret = fw_add_devm_name(device, fw_priv->fw_name); fw_priv 669 drivers/base/firmware_loader/main.c fw_priv->fwc->state == FW_LOADER_START_CACHE) { fw_priv 670 drivers/base/firmware_loader/main.c if (fw_cache_piggyback_on_request(fw_priv->fw_name)) fw_priv 671 drivers/base/firmware_loader/main.c kref_get(&fw_priv->ref); fw_priv 675 drivers/base/firmware_loader/main.c fw_set_page_data(fw_priv, fw); fw_priv 690 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv; fw_priv 705 drivers/base/firmware_loader/main.c ret = alloc_lookup_fw_priv(name, &fw_cache, &fw_priv, dbuf, size, fw_priv 712 drivers/base/firmware_loader/main.c firmware->priv = fw_priv; fw_priv 715 drivers/base/firmware_loader/main.c ret = fw_state_wait(fw_priv); fw_priv 717 drivers/base/firmware_loader/main.c fw_set_page_data(fw_priv, firmware); fw_priv 738 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv; fw_priv 744 drivers/base/firmware_loader/main.c fw_priv = fw->priv; fw_priv 745 drivers/base/firmware_loader/main.c if (!fw_state_is_aborted(fw_priv)) fw_priv 746 drivers/base/firmware_loader/main.c fw_state_aborted(fw_priv); fw_priv 1082 drivers/base/firmware_loader/main.c static struct fw_priv *lookup_fw_priv(const char *fw_name) fw_priv 1084 drivers/base/firmware_loader/main.c struct fw_priv *tmp; fw_priv 1107 drivers/base/firmware_loader/main.c struct fw_priv *fw_priv; fw_priv 1115 drivers/base/firmware_loader/main.c fw_priv = lookup_fw_priv(fw_name); fw_priv 1116 drivers/base/firmware_loader/main.c if (fw_priv) { fw_priv 1117 drivers/base/firmware_loader/main.c free_fw_priv(fw_priv); fw_priv 1608 drivers/media/dvb-frontends/mxl5xx.c cfg->fw_read(cfg->fw_priv, buf, 0x40000); fw_priv 42 drivers/media/dvb-frontends/mxl5xx.h void *fw_priv; fw_priv 419 drivers/media/pci/ddbridge/ddbridge-max.c cfg.fw_priv = link; fw_priv 101 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct fw_priv *pfw_priv) fw_priv 319 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c struct fw_priv *pfw_priv = NULL; fw_priv 176 drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h struct fw_priv fwpriv; fw_priv 81 drivers/staging/rtl8712/hal_init.c static void fill_fwpriv(struct _adapter *adapter, struct fw_priv *fwpriv) fw_priv 86 drivers/staging/rtl8712/hal_init.c memset(fwpriv, 0, sizeof(struct fw_priv)); fw_priv 133 drivers/staging/rtl8712/hal_init.c if (pfwhdr->fw_priv_sz != sizeof(struct fw_priv)) fw_priv 130 drivers/staging/rtl8712/rtl8712_hal.h struct fw_priv fwpriv;