Lines Matching refs:fw_priv

474 static void fw_load_abort(struct firmware_priv *fw_priv)  in fw_load_abort()  argument
476 struct firmware_buf *buf = fw_priv->buf; in fw_load_abort()
481 fw_priv->buf = NULL; in fw_load_abort()
542 struct firmware_priv *fw_priv = to_firmware_priv(dev); in fw_dev_release() local
544 kfree(fw_priv); in fw_dev_release()
547 static int do_firmware_uevent(struct firmware_priv *fw_priv, struct kobj_uevent_env *env) in do_firmware_uevent() argument
549 if (add_uevent_var(env, "FIRMWARE=%s", fw_priv->buf->fw_id)) in do_firmware_uevent()
553 if (add_uevent_var(env, "ASYNC=%d", fw_priv->nowait)) in do_firmware_uevent()
561 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_uevent() local
565 if (fw_priv->buf) in firmware_uevent()
566 err = do_firmware_uevent(fw_priv, env); in firmware_uevent()
581 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_loading_show() local
585 if (fw_priv->buf) in firmware_loading_show()
586 loading = test_bit(FW_STATUS_LOADING, &fw_priv->buf->status); in firmware_loading_show()
627 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_loading_store() local
634 fw_buf = fw_priv->buf; in firmware_loading_store()
689 fw_load_abort(fw_priv); in firmware_loading_store()
704 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_data_read() local
709 buf = fw_priv->buf; in firmware_data_read()
743 static int fw_realloc_buffer(struct firmware_priv *fw_priv, int min_size) in fw_realloc_buffer() argument
745 struct firmware_buf *buf = fw_priv->buf; in fw_realloc_buffer()
757 fw_load_abort(fw_priv); in fw_realloc_buffer()
774 fw_load_abort(fw_priv); in fw_realloc_buffer()
799 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_data_write() local
807 buf = fw_priv->buf; in firmware_data_write()
813 retval = fw_realloc_buffer(fw_priv, offset + count); in firmware_data_write()
872 struct firmware_priv *fw_priv; in fw_create_instance() local
875 fw_priv = kzalloc(sizeof(*fw_priv), GFP_KERNEL); in fw_create_instance()
876 if (!fw_priv) { in fw_create_instance()
877 fw_priv = ERR_PTR(-ENOMEM); in fw_create_instance()
881 fw_priv->nowait = !!(opt_flags & FW_OPT_NOWAIT); in fw_create_instance()
882 fw_priv->fw = firmware; in fw_create_instance()
883 f_dev = &fw_priv->dev; in fw_create_instance()
891 return fw_priv; in fw_create_instance()
895 static int _request_firmware_load(struct firmware_priv *fw_priv, in _request_firmware_load() argument
899 struct device *f_dev = &fw_priv->dev; in _request_firmware_load()
900 struct firmware_buf *buf = fw_priv->buf; in _request_firmware_load()
921 kobject_uevent(&fw_priv->dev.kobj, KOBJ_ADD); in _request_firmware_load()
930 fw_load_abort(fw_priv); in _request_firmware_load()
951 struct firmware_priv *fw_priv; in fw_load_from_user_helper() local
953 fw_priv = fw_create_instance(firmware, name, device, opt_flags); in fw_load_from_user_helper()
954 if (IS_ERR(fw_priv)) in fw_load_from_user_helper()
955 return PTR_ERR(fw_priv); in fw_load_from_user_helper()
957 fw_priv->buf = firmware->priv; in fw_load_from_user_helper()
958 return _request_firmware_load(fw_priv, opt_flags, timeout); in fw_load_from_user_helper()