Lines Matching defs:fw_priv

15 void __fw_load_abort(struct fw_priv *fw_priv)
21 if (fw_state_is_aborted(fw_priv) || fw_state_is_done(fw_priv))
24 fw_state_aborted(fw_priv);
69 if (add_uevent_var(env, "FIRMWARE=%s", fw_sysfs->fw_priv->fw_name))
85 if (fw_sysfs->fw_priv)
133 if (fw_sysfs->fw_priv)
134 loading = fw_state_is_loading(fw_sysfs->fw_priv);
158 struct fw_priv *fw_priv;
163 fw_priv = fw_sysfs->fw_priv;
164 if (fw_state_is_aborted(fw_priv) || fw_state_is_done(fw_priv))
170 fw_free_paged_buf(fw_priv);
171 fw_state_start(fw_priv);
174 if (fw_state_is_loading(fw_priv)) {
183 rc = fw_map_paged_buf(fw_priv);
188 rc = security_kernel_post_load_data(fw_priv->data,
189 fw_priv->size,
198 fw_state_aborted(fw_priv);
201 fw_state_done(fw_priv);
220 fw_state_init(fw_sysfs->fw_priv);
231 static void firmware_rw_data(struct fw_priv *fw_priv, char *buffer,
235 memcpy(buffer, fw_priv->data + offset, count);
237 memcpy(fw_priv->data + offset, buffer, count);
240 static void firmware_rw(struct fw_priv *fw_priv, char *buffer,
249 memcpy_from_page(buffer, fw_priv->pages[page_nr],
252 memcpy_to_page(fw_priv->pages[page_nr], page_ofs,
267 struct fw_priv *fw_priv;
271 fw_priv = fw_sysfs->fw_priv;
272 if (!fw_priv || fw_state_is_done(fw_priv)) {
276 if (offset > fw_priv->size) {
280 if (count > fw_priv->size - offset)
281 count = fw_priv->size - offset;
285 if (fw_priv->data)
286 firmware_rw_data(fw_priv, buffer, offset, count, true);
288 firmware_rw(fw_priv, buffer, offset, count, true);
299 err = fw_grow_paged_buf(fw_sysfs->fw_priv,
324 struct fw_priv *fw_priv;
331 fw_priv = fw_sysfs->fw_priv;
332 if (!fw_priv || fw_state_is_done(fw_priv)) {
337 if (fw_priv->data) {
338 if (offset + count > fw_priv->allocated_size) {
342 firmware_rw_data(fw_priv, buffer, offset, count, false);
350 firmware_rw(fw_priv, buffer, offset, count, false);
353 fw_priv->size = max_t(size_t, offset + count, fw_priv->size);