Symbol: fw_priv
drivers/base/firmware_loader/fallback.c
101
if (fw_priv->opt_flags & FW_OPT_UEVENT) {
drivers/base/firmware_loader/fallback.c
102
fw_priv->need_uevent = true;
drivers/base/firmware_loader/fallback.c
104
dev_dbg(f_dev, "firmware: requesting %s\n", fw_priv->fw_name);
drivers/base/firmware_loader/fallback.c
110
retval = fw_sysfs_wait_timeout(fw_priv, timeout);
drivers/base/firmware_loader/fallback.c
117
if (fw_state_is_aborted(fw_priv)) {
drivers/base/firmware_loader/fallback.c
120
} else if (fw_priv->is_paged_buf && !fw_priv->data)
drivers/base/firmware_loader/fallback.c
161
fw_sysfs->fw_priv = firmware->priv;
drivers/base/firmware_loader/fallback.c
42
static inline int fw_sysfs_wait_timeout(struct fw_priv *fw_priv, long timeout)
drivers/base/firmware_loader/fallback.c
44
return __fw_state_wait_common(fw_priv, timeout);
drivers/base/firmware_loader/fallback.c
51
struct fw_priv *fw_priv;
drivers/base/firmware_loader/fallback.c
52
struct fw_priv *next;
drivers/base/firmware_loader/fallback.c
55
list_for_each_entry_safe(fw_priv, next, &pending_fw_head,
drivers/base/firmware_loader/fallback.c
57
if (kill_all || !fw_priv->need_uevent)
drivers/base/firmware_loader/fallback.c
58
__fw_load_abort(fw_priv);
drivers/base/firmware_loader/fallback.c
78
struct fw_priv *fw_priv = fw_sysfs->fw_priv;
drivers/base/firmware_loader/fallback.c
81
if (!fw_priv->data)
drivers/base/firmware_loader/fallback.c
82
fw_priv->is_paged_buf = true;
drivers/base/firmware_loader/fallback.c
93
if (fw_load_abort_all || fw_state_is_aborted(fw_priv)) {
drivers/base/firmware_loader/fallback.c
98
list_add(&fw_priv->pending_list, &pending_fw_head);
drivers/base/firmware_loader/fallback.h
37
int firmware_fallback_platform(struct fw_priv *fw_priv);
drivers/base/firmware_loader/fallback.h
39
static inline int firmware_fallback_platform(struct fw_priv *fw_priv)
drivers/base/firmware_loader/fallback_platform.c
11
int firmware_fallback_platform(struct fw_priv *fw_priv)
drivers/base/firmware_loader/fallback_platform.c
17
if (!(fw_priv->opt_flags & FW_OPT_FALLBACK_PLATFORM))
drivers/base/firmware_loader/fallback_platform.c
24
rc = efi_get_embedded_fw(fw_priv->fw_name, &data, &size);
drivers/base/firmware_loader/fallback_platform.c
28
if (fw_priv->data && size > fw_priv->allocated_size)
drivers/base/firmware_loader/fallback_platform.c
36
if (!fw_priv->data)
drivers/base/firmware_loader/fallback_platform.c
37
fw_priv->data = vmalloc(size);
drivers/base/firmware_loader/fallback_platform.c
38
if (!fw_priv->data)
drivers/base/firmware_loader/fallback_platform.c
41
memcpy(fw_priv->data, data, size);
drivers/base/firmware_loader/fallback_platform.c
42
fw_priv->size = size;
drivers/base/firmware_loader/fallback_platform.c
43
fw_state_done(fw_priv);
drivers/base/firmware_loader/firmware.h
101
struct fw_state *fw_st = &fw_priv->fw_st;
drivers/base/firmware_loader/firmware.h
113
static inline void __fw_state_set(struct fw_priv *fw_priv,
drivers/base/firmware_loader/firmware.h
116
struct fw_state *fw_st = &fw_priv->fw_st;
drivers/base/firmware_loader/firmware.h
126
list_del_init(&fw_priv->pending_list);
drivers/base/firmware_loader/firmware.h
132
static inline void fw_state_aborted(struct fw_priv *fw_priv)
drivers/base/firmware_loader/firmware.h
134
__fw_state_set(fw_priv, FW_STATUS_ABORTED);
drivers/base/firmware_loader/firmware.h
137
static inline bool fw_state_is_aborted(struct fw_priv *fw_priv)
drivers/base/firmware_loader/firmware.h
139
return __fw_state_check(fw_priv, FW_STATUS_ABORTED);
drivers/base/firmware_loader/firmware.h
142
static inline void fw_state_start(struct fw_priv *fw_priv)
drivers/base/firmware_loader/firmware.h
144
__fw_state_set(fw_priv, FW_STATUS_LOADING);
drivers/base/firmware_loader/firmware.h
147
static inline void fw_state_done(struct fw_priv *fw_priv)
drivers/base/firmware_loader/firmware.h
149
__fw_state_set(fw_priv, FW_STATUS_DONE);
drivers/base/firmware_loader/firmware.h
152
static inline bool fw_state_is_done(struct fw_priv *fw_priv)
drivers/base/firmware_loader/firmware.h
154
return __fw_state_check(fw_priv, FW_STATUS_DONE);
drivers/base/firmware_loader/firmware.h
157
static inline bool fw_state_is_loading(struct fw_priv *fw_priv)
drivers/base/firmware_loader/firmware.h
159
return __fw_state_check(fw_priv, FW_STATUS_LOADING);
drivers/base/firmware_loader/firmware.h
163
struct fw_priv **fw_priv, void *dbuf, size_t size,
drivers/base/firmware_loader/firmware.h
166
void free_fw_priv(struct fw_priv *fw_priv);
drivers/base/firmware_loader/firmware.h
167
void fw_state_init(struct fw_priv *fw_priv);
drivers/base/firmware_loader/firmware.h
187
void fw_free_paged_buf(struct fw_priv *fw_priv);
drivers/base/firmware_loader/firmware.h
188
int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed);
drivers/base/firmware_loader/firmware.h
189
int fw_map_paged_buf(struct fw_priv *fw_priv);
drivers/base/firmware_loader/firmware.h
190
bool fw_is_paged_buf(struct fw_priv *fw_priv);
drivers/base/firmware_loader/firmware.h
192
static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {}
drivers/base/firmware_loader/firmware.h
193
static inline int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; }
drivers/base/firmware_loader/firmware.h
194
static inline int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; }
drivers/base/firmware_loader/firmware.h
195
static inline bool fw_is_paged_buf(struct fw_priv *fw_priv) { return false; }
drivers/base/firmware_loader/firmware.h
91
static inline bool __fw_state_check(struct fw_priv *fw_priv,
drivers/base/firmware_loader/firmware.h
94
struct fw_state *fw_st = &fw_priv->fw_st;
drivers/base/firmware_loader/firmware.h
99
static inline int __fw_state_wait_common(struct fw_priv *fw_priv, long timeout)
drivers/base/firmware_loader/main.c
100
struct fw_state *fw_st = &fw_priv->fw_st;
drivers/base/firmware_loader/main.c
106
static inline int fw_state_wait(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
108
return __fw_state_wait_common(fw_priv, MAX_SCHEDULE_TIMEOUT);
drivers/base/firmware_loader/main.c
111
static void fw_cache_piggyback_on_request(struct fw_priv *fw_priv);
drivers/base/firmware_loader/main.c
113
static struct fw_priv *__allocate_fw_priv(const char *fw_name,
drivers/base/firmware_loader/main.c
120
struct fw_priv *fw_priv;
drivers/base/firmware_loader/main.c
1295
static struct fw_priv *lookup_fw_priv(const char *fw_name)
drivers/base/firmware_loader/main.c
1297
struct fw_priv *tmp;
drivers/base/firmware_loader/main.c
130
fw_priv = kzalloc_obj(*fw_priv, GFP_ATOMIC);
drivers/base/firmware_loader/main.c
131
if (!fw_priv)
drivers/base/firmware_loader/main.c
1320
struct fw_priv *fw_priv;
drivers/base/firmware_loader/main.c
1328
fw_priv = lookup_fw_priv(fw_name);
drivers/base/firmware_loader/main.c
1329
if (fw_priv) {
drivers/base/firmware_loader/main.c
1330
free_fw_priv(fw_priv);
drivers/base/firmware_loader/main.c
134
fw_priv->fw_name = kstrdup_const(fw_name, GFP_ATOMIC);
drivers/base/firmware_loader/main.c
135
if (!fw_priv->fw_name) {
drivers/base/firmware_loader/main.c
136
kfree(fw_priv);
drivers/base/firmware_loader/main.c
1367
static void fw_cache_piggyback_on_request(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
1369
const char *name = fw_priv->fw_name;
drivers/base/firmware_loader/main.c
1370
struct firmware_cache *fwc = fw_priv->fwc;
drivers/base/firmware_loader/main.c
1380
kref_get(&fw_priv->ref);
drivers/base/firmware_loader/main.c
140
kref_init(&fw_priv->ref);
drivers/base/firmware_loader/main.c
141
fw_priv->fwc = fwc;
drivers/base/firmware_loader/main.c
142
fw_priv->data = dbuf;
drivers/base/firmware_loader/main.c
143
fw_priv->allocated_size = size;
drivers/base/firmware_loader/main.c
144
fw_priv->offset = offset;
drivers/base/firmware_loader/main.c
145
fw_priv->opt_flags = opt_flags;
drivers/base/firmware_loader/main.c
146
fw_state_init(fw_priv);
drivers/base/firmware_loader/main.c
148
INIT_LIST_HEAD(&fw_priv->pending_list);
drivers/base/firmware_loader/main.c
151
pr_debug("%s: fw-%s fw_priv=%p\n", __func__, fw_name, fw_priv);
drivers/base/firmware_loader/main.c
153
return fw_priv;
drivers/base/firmware_loader/main.c
156
static struct fw_priv *__lookup_fw_priv(const char *fw_name)
drivers/base/firmware_loader/main.c
158
struct fw_priv *tmp;
drivers/base/firmware_loader/main.c
1619
static void fw_cache_piggyback_on_request(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
169
struct fw_priv **fw_priv, void *dbuf, size_t size,
drivers/base/firmware_loader/main.c
172
struct fw_priv *tmp;
drivers/base/firmware_loader/main.c
184
*fw_priv = tmp;
drivers/base/firmware_loader/main.c
198
*fw_priv = tmp;
drivers/base/firmware_loader/main.c
206
struct fw_priv *fw_priv = to_fw_priv(ref);
drivers/base/firmware_loader/main.c
207
struct firmware_cache *fwc = fw_priv->fwc;
drivers/base/firmware_loader/main.c
210
__func__, fw_priv->fw_name, fw_priv, fw_priv->data,
drivers/base/firmware_loader/main.c
211
(unsigned int)fw_priv->size);
drivers/base/firmware_loader/main.c
213
list_del(&fw_priv->list);
drivers/base/firmware_loader/main.c
216
if (fw_is_paged_buf(fw_priv))
drivers/base/firmware_loader/main.c
217
fw_free_paged_buf(fw_priv);
drivers/base/firmware_loader/main.c
218
else if (!fw_priv->allocated_size)
drivers/base/firmware_loader/main.c
219
vfree(fw_priv->data);
drivers/base/firmware_loader/main.c
221
kfree_const(fw_priv->fw_name);
drivers/base/firmware_loader/main.c
222
kfree(fw_priv);
drivers/base/firmware_loader/main.c
225
void free_fw_priv(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
227
struct firmware_cache *fwc = fw_priv->fwc;
drivers/base/firmware_loader/main.c
229
if (!kref_put(&fw_priv->ref, __free_fw_priv))
drivers/base/firmware_loader/main.c
234
bool fw_is_paged_buf(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
236
return fw_priv->is_paged_buf;
drivers/base/firmware_loader/main.c
239
void fw_free_paged_buf(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
243
if (!fw_priv->pages)
drivers/base/firmware_loader/main.c
246
vunmap(fw_priv->data);
drivers/base/firmware_loader/main.c
248
for (i = 0; i < fw_priv->nr_pages; i++)
drivers/base/firmware_loader/main.c
249
__free_page(fw_priv->pages[i]);
drivers/base/firmware_loader/main.c
250
kvfree(fw_priv->pages);
drivers/base/firmware_loader/main.c
251
fw_priv->pages = NULL;
drivers/base/firmware_loader/main.c
252
fw_priv->page_array_size = 0;
drivers/base/firmware_loader/main.c
253
fw_priv->nr_pages = 0;
drivers/base/firmware_loader/main.c
254
fw_priv->data = NULL;
drivers/base/firmware_loader/main.c
255
fw_priv->size = 0;
drivers/base/firmware_loader/main.c
258
int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed)
drivers/base/firmware_loader/main.c
261
if (fw_priv->page_array_size < pages_needed) {
drivers/base/firmware_loader/main.c
263
fw_priv->page_array_size * 2);
drivers/base/firmware_loader/main.c
270
memcpy(new_pages, fw_priv->pages,
drivers/base/firmware_loader/main.c
271
fw_priv->page_array_size * sizeof(void *));
drivers/base/firmware_loader/main.c
272
memset(&new_pages[fw_priv->page_array_size], 0, sizeof(void *) *
drivers/base/firmware_loader/main.c
273
(new_array_size - fw_priv->page_array_size));
drivers/base/firmware_loader/main.c
274
kvfree(fw_priv->pages);
drivers/base/firmware_loader/main.c
275
fw_priv->pages = new_pages;
drivers/base/firmware_loader/main.c
276
fw_priv->page_array_size = new_array_size;
drivers/base/firmware_loader/main.c
279
while (fw_priv->nr_pages < pages_needed) {
drivers/base/firmware_loader/main.c
280
fw_priv->pages[fw_priv->nr_pages] =
drivers/base/firmware_loader/main.c
283
if (!fw_priv->pages[fw_priv->nr_pages])
drivers/base/firmware_loader/main.c
285
fw_priv->nr_pages++;
drivers/base/firmware_loader/main.c
291
int fw_map_paged_buf(struct fw_priv *fw_priv)
drivers/base/firmware_loader/main.c
294
if (!fw_priv->pages)
drivers/base/firmware_loader/main.c
297
vunmap(fw_priv->data);
drivers/base/firmware_loader/main.c
298
fw_priv->data = vmap(fw_priv->pages, fw_priv->nr_pages, 0,
drivers/base/firmware_loader/main.c
300
if (!fw_priv->data)
drivers/base/firmware_loader/main.c
311
static int fw_decompress_zstd(struct device *dev, struct fw_priv *fw_priv,
drivers/base/firmware_loader/main.c
319
if (fw_priv->allocated_size) {
drivers/base/firmware_loader/main.c
320
out_size = fw_priv->allocated_size;
drivers/base/firmware_loader/main.c
321
out_buf = fw_priv->data;
drivers/base/firmware_loader/main.c
358
if (!fw_priv->allocated_size)
drivers/base/firmware_loader/main.c
359
fw_priv->data = out_buf;
drivers/base/firmware_loader/main.c
360
fw_priv->size = len;
drivers/base/firmware_loader/main.c
365
if (err && !fw_priv->allocated_size)
drivers/base/firmware_loader/main.c
386
static int fw_decompress_xz_single(struct device *dev, struct fw_priv *fw_priv,
drivers/base/firmware_loader/main.c
400
xz_buf.out_size = fw_priv->allocated_size;
drivers/base/firmware_loader/main.c
401
xz_buf.out = fw_priv->data;
drivers/base/firmware_loader/main.c
407
fw_priv->size = xz_buf.out_pos;
drivers/base/firmware_loader/main.c
412
static int fw_decompress_xz_pages(struct device *dev, struct fw_priv *fw_priv,
drivers/base/firmware_loader/main.c
429
fw_priv->is_paged_buf = true;
drivers/base/firmware_loader/main.c
430
fw_priv->size = 0;
drivers/base/firmware_loader/main.c
432
if (fw_grow_paged_buf(fw_priv, fw_priv->nr_pages + 1)) {
drivers/base/firmware_loader/main.c
438
page = fw_priv->pages[fw_priv->nr_pages - 1];
drivers/base/firmware_loader/main.c
444
fw_priv->size += xz_buf.out_pos;
drivers/base/firmware_loader/main.c
452
err = fw_map_paged_buf(fw_priv);
drivers/base/firmware_loader/main.c
459
static int fw_decompress_xz(struct device *dev, struct fw_priv *fw_priv,
drivers/base/firmware_loader/main.c
463
if (fw_priv->data)
drivers/base/firmware_loader/main.c
464
return fw_decompress_xz_single(dev, fw_priv, in_size, in_buffer);
drivers/base/firmware_loader/main.c
466
return fw_decompress_xz_pages(dev, fw_priv, in_size, in_buffer);
drivers/base/firmware_loader/main.c
489
fw_get_filesystem_firmware(struct device *device, struct fw_priv *fw_priv,
drivers/base/firmware_loader/main.c
492
struct fw_priv *fw_priv,
drivers/base/firmware_loader/main.c
504
if (!decompress && fw_priv->data) {
drivers/base/firmware_loader/main.c
505
buffer = fw_priv->data;
drivers/base/firmware_loader/main.c
506
msize = fw_priv->allocated_size;
drivers/base/firmware_loader/main.c
532
fw_priv->fw_name, suffix);
drivers/base/firmware_loader/main.c
538
fw_priv->size = 0;
drivers/base/firmware_loader/main.c
545
if ((fw_priv->opt_flags & FW_OPT_PARTIAL) && buffer)
drivers/base/firmware_loader/main.c
549
rc = kernel_read_file_from_path_initns(path, fw_priv->offset,
drivers/base/firmware_loader/main.c
554
if (!(fw_priv->opt_flags & FW_OPT_NO_WARN)) {
drivers/base/firmware_loader/main.c
572
fw_priv->fw_name);
drivers/base/firmware_loader/main.c
573
rc = decompress(device, fw_priv, size, buffer);
drivers/base/firmware_loader/main.c
578
fw_free_paged_buf(fw_priv);
drivers/base/firmware_loader/main.c
583
fw_priv->fw_name);
drivers/base/firmware_loader/main.c
584
if (!fw_priv->data)
drivers/base/firmware_loader/main.c
585
fw_priv->data = buffer;
drivers/base/firmware_loader/main.c
586
fw_priv->size = size;
drivers/base/firmware_loader/main.c
588
fw_state_done(fw_priv);
drivers/base/firmware_loader/main.c
608
static void fw_set_page_data(struct fw_priv *fw_priv, struct firmware *fw)
drivers/base/firmware_loader/main.c
610
fw->priv = fw_priv;
drivers/base/firmware_loader/main.c
611
fw->size = fw_priv->size;
drivers/base/firmware_loader/main.c
612
fw->data = fw_priv->data;
drivers/base/firmware_loader/main.c
615
__func__, fw_priv->fw_name, fw_priv, fw_priv->data,
drivers/base/firmware_loader/main.c
616
(unsigned int)fw_priv->size);
drivers/base/firmware_loader/main.c
697
struct fw_priv *fw_priv = fw->priv;
drivers/base/firmware_loader/main.c
701
if (!fw_priv->size || fw_state_is_aborted(fw_priv)) {
drivers/base/firmware_loader/main.c
714
if (device && (fw_priv->opt_flags & FW_OPT_UEVENT) &&
drivers/base/firmware_loader/main.c
715
!(fw_priv->opt_flags & FW_OPT_NOCACHE)) {
drivers/base/firmware_loader/main.c
716
ret = fw_add_devm_name(device, fw_priv->fw_name);
drivers/base/firmware_loader/main.c
727
if (!(fw_priv->opt_flags & FW_OPT_NOCACHE) &&
drivers/base/firmware_loader/main.c
728
fw_priv->fwc->state == FW_LOADER_START_CACHE)
drivers/base/firmware_loader/main.c
729
fw_cache_piggyback_on_request(fw_priv);
drivers/base/firmware_loader/main.c
732
fw_set_page_data(fw_priv, fw);
drivers/base/firmware_loader/main.c
747
struct fw_priv *fw_priv;
drivers/base/firmware_loader/main.c
762
ret = alloc_lookup_fw_priv(name, &fw_cache, &fw_priv, dbuf, size,
drivers/base/firmware_loader/main.c
769
firmware->priv = fw_priv;
drivers/base/firmware_loader/main.c
772
ret = fw_state_wait(fw_priv);
drivers/base/firmware_loader/main.c
774
fw_set_page_data(fw_priv, firmware);
drivers/base/firmware_loader/main.c
795
struct fw_priv *fw_priv;
drivers/base/firmware_loader/main.c
801
fw_priv = fw->priv;
drivers/base/firmware_loader/main.c
803
if (!fw_state_is_aborted(fw_priv))
drivers/base/firmware_loader/main.c
804
fw_state_aborted(fw_priv);
drivers/base/firmware_loader/main.c
83
static inline struct fw_priv *to_fw_priv(struct kref *ref)
drivers/base/firmware_loader/main.c
85
return container_of(ref, struct fw_priv, ref);
drivers/base/firmware_loader/main.c
98
void fw_state_init(struct fw_priv *fw_priv)
drivers/base/firmware_loader/sysfs.c
136
if (fw_sysfs->fw_priv)
drivers/base/firmware_loader/sysfs.c
137
loading = fw_state_is_loading(fw_sysfs->fw_priv);
drivers/base/firmware_loader/sysfs.c
15
void __fw_load_abort(struct fw_priv *fw_priv)
drivers/base/firmware_loader/sysfs.c
161
struct fw_priv *fw_priv;
drivers/base/firmware_loader/sysfs.c
169
fw_priv = fw_sysfs->fw_priv;
drivers/base/firmware_loader/sysfs.c
170
if (fw_state_is_aborted(fw_priv) || fw_state_is_done(fw_priv))
drivers/base/firmware_loader/sysfs.c
176
fw_free_paged_buf(fw_priv);
drivers/base/firmware_loader/sysfs.c
177
fw_state_start(fw_priv);
drivers/base/firmware_loader/sysfs.c
180
if (fw_state_is_loading(fw_priv)) {
drivers/base/firmware_loader/sysfs.c
189
rc = fw_map_paged_buf(fw_priv);
drivers/base/firmware_loader/sysfs.c
194
rc = security_kernel_post_load_data(fw_priv->data,
drivers/base/firmware_loader/sysfs.c
195
fw_priv->size,
drivers/base/firmware_loader/sysfs.c
204
fw_state_aborted(fw_priv);
drivers/base/firmware_loader/sysfs.c
207
fw_state_done(fw_priv);
drivers/base/firmware_loader/sysfs.c
21
if (fw_state_is_aborted(fw_priv) || fw_state_is_done(fw_priv))
drivers/base/firmware_loader/sysfs.c
226
fw_state_init(fw_sysfs->fw_priv);
drivers/base/firmware_loader/sysfs.c
237
static void firmware_rw_data(struct fw_priv *fw_priv, char *buffer,
drivers/base/firmware_loader/sysfs.c
24
fw_state_aborted(fw_priv);
drivers/base/firmware_loader/sysfs.c
241
memcpy(buffer, fw_priv->data + offset, count);
drivers/base/firmware_loader/sysfs.c
243
memcpy(fw_priv->data + offset, buffer, count);
drivers/base/firmware_loader/sysfs.c
246
static void firmware_rw(struct fw_priv *fw_priv, char *buffer,
drivers/base/firmware_loader/sysfs.c
255
memcpy_from_page(buffer, fw_priv->pages[page_nr],
drivers/base/firmware_loader/sysfs.c
258
memcpy_to_page(fw_priv->pages[page_nr], page_ofs,
drivers/base/firmware_loader/sysfs.c
273
struct fw_priv *fw_priv;
drivers/base/firmware_loader/sysfs.c
277
fw_priv = fw_sysfs->fw_priv;
drivers/base/firmware_loader/sysfs.c
278
if (!fw_priv || fw_state_is_done(fw_priv)) {
drivers/base/firmware_loader/sysfs.c
282
if (offset > fw_priv->size) {
drivers/base/firmware_loader/sysfs.c
286
if (count > fw_priv->size - offset)
drivers/base/firmware_loader/sysfs.c
287
count = fw_priv->size - offset;
drivers/base/firmware_loader/sysfs.c
291
if (fw_priv->data)
drivers/base/firmware_loader/sysfs.c
292
firmware_rw_data(fw_priv, buffer, offset, count, true);
drivers/base/firmware_loader/sysfs.c
294
firmware_rw(fw_priv, buffer, offset, count, true);
drivers/base/firmware_loader/sysfs.c
305
err = fw_grow_paged_buf(fw_sysfs->fw_priv,
drivers/base/firmware_loader/sysfs.c
330
struct fw_priv *fw_priv;
drivers/base/firmware_loader/sysfs.c
337
fw_priv = fw_sysfs->fw_priv;
drivers/base/firmware_loader/sysfs.c
338
if (!fw_priv || fw_state_is_done(fw_priv)) {
drivers/base/firmware_loader/sysfs.c
343
if (fw_priv->data) {
drivers/base/firmware_loader/sysfs.c
344
if (offset + count > fw_priv->allocated_size) {
drivers/base/firmware_loader/sysfs.c
348
firmware_rw_data(fw_priv, buffer, offset, count, false);
drivers/base/firmware_loader/sysfs.c
356
firmware_rw(fw_priv, buffer, offset, count, false);
drivers/base/firmware_loader/sysfs.c
359
fw_priv->size = max_t(size_t, offset + count, fw_priv->size);
drivers/base/firmware_loader/sysfs.c
72
if (add_uevent_var(env, "FIRMWARE=%s", fw_sysfs->fw_priv->fw_name))
drivers/base/firmware_loader/sysfs.c
88
if (fw_sysfs->fw_priv)
drivers/base/firmware_loader/sysfs.h
79
struct fw_priv *fw_priv;
drivers/base/firmware_loader/sysfs.h
85
void __fw_load_abort(struct fw_priv *fw_priv);
drivers/base/firmware_loader/sysfs.h
89
struct fw_priv *fw_priv = fw_sysfs->fw_priv;
drivers/base/firmware_loader/sysfs.h
91
__fw_load_abort(fw_priv);
drivers/base/firmware_loader/sysfs_upload.c
217
fw_free_paged_buf(fw_sysfs->fw_priv);
drivers/base/firmware_loader/sysfs_upload.c
218
fw_state_init(fw_sysfs->fw_priv);
drivers/base/firmware_loader/sysfs_upload.c
230
struct fw_priv *fw_priv = fw_sysfs->fw_priv;
drivers/base/firmware_loader/sysfs_upload.c
237
if (!fw_priv->size) {
drivers/base/firmware_loader/sysfs_upload.c
238
fw_free_paged_buf(fw_priv);
drivers/base/firmware_loader/sysfs_upload.c
239
fw_state_init(fw_sysfs->fw_priv);
drivers/base/firmware_loader/sysfs_upload.c
256
fwlp->remaining_size = fw_priv->size;
drivers/base/firmware_loader/sysfs_upload.c
257
fwlp->data = fw_priv->data;
drivers/base/firmware_loader/sysfs_upload.c
260
__func__, fw_priv->fw_name,
drivers/base/firmware_loader/sysfs_upload.c
261
fw_priv, fw_priv->data,
drivers/base/firmware_loader/sysfs_upload.c
262
(unsigned int)fw_priv->size);
drivers/base/firmware_loader/sysfs_upload.c
274
free_fw_priv(fw_sysfs->fw_priv);
drivers/base/firmware_loader/sysfs_upload.c
302
struct fw_priv *fw_priv;
drivers/base/firmware_loader/sysfs_upload.c
349
ret = alloc_lookup_fw_priv(name, &fw_cache, &fw_priv, NULL, 0, 0,
drivers/base/firmware_loader/sysfs_upload.c
356
fw_priv->is_paged_buf = true;
drivers/base/firmware_loader/sysfs_upload.c
357
fw_sysfs->fw_priv = fw_priv;
drivers/media/dvb-frontends/mxl5xx.c
1598
cfg->fw_read(cfg->fw_priv, buf, 0x40000);
drivers/media/dvb-frontends/mxl5xx.h
33
void *fw_priv;
drivers/media/pci/ddbridge/ddbridge-max.c
410
cfg.fw_priv = link;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c
101
struct fw_priv *pfw_priv)
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c
319
struct fw_priv *pfw_priv = NULL;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h
176
struct fw_priv fwpriv;