Lines Matching defs:fw_sysfs
67 static int do_firmware_uevent(const struct fw_sysfs *fw_sysfs, struct kobj_uevent_env *env)
69 if (add_uevent_var(env, "FIRMWARE=%s", fw_sysfs->fw_priv->fw_name))
73 if (add_uevent_var(env, "ASYNC=%d", fw_sysfs->nowait))
81 const struct fw_sysfs *fw_sysfs = to_fw_sysfs(dev);
85 if (fw_sysfs->fw_priv)
86 err = do_firmware_uevent(fw_sysfs, env);
94 struct fw_sysfs *fw_sysfs = to_fw_sysfs(dev);
96 if (fw_sysfs->fw_upload_priv)
97 fw_upload_free(fw_sysfs);
99 kfree(fw_sysfs);
129 struct fw_sysfs *fw_sysfs = to_fw_sysfs(dev);
133 if (fw_sysfs->fw_priv)
134 loading = fw_state_is_loading(fw_sysfs->fw_priv);
157 struct fw_sysfs *fw_sysfs = to_fw_sysfs(dev);
163 fw_priv = fw_sysfs->fw_priv;
207 rc = fw_upload_start(fw_sysfs);
218 fw_load_abort(fw_sysfs);
219 if (fw_sysfs->fw_upload_priv)
220 fw_state_init(fw_sysfs->fw_priv);
266 struct fw_sysfs *fw_sysfs = to_fw_sysfs(dev);
271 fw_priv = fw_sysfs->fw_priv;
295 static int fw_realloc_pages(struct fw_sysfs *fw_sysfs, int min_size)
299 err = fw_grow_paged_buf(fw_sysfs->fw_priv,
302 fw_load_abort(fw_sysfs);
323 struct fw_sysfs *fw_sysfs = to_fw_sysfs(dev);
331 fw_priv = fw_sysfs->fw_priv;
345 retval = fw_realloc_pages(fw_sysfs, offset + count);
395 struct fw_sysfs *
399 struct fw_sysfs *fw_sysfs;
402 fw_sysfs = kzalloc(sizeof(*fw_sysfs), GFP_KERNEL);
403 if (!fw_sysfs) {
404 fw_sysfs = ERR_PTR(-ENOMEM);
408 fw_sysfs->nowait = !!(opt_flags & FW_OPT_NOWAIT);
409 fw_sysfs->fw = firmware;
410 f_dev = &fw_sysfs->dev;
418 return fw_sysfs;