Lines Matching refs:fw_priv
493 static void fw_load_abort(struct firmware_priv *fw_priv) in fw_load_abort() argument
495 struct firmware_buf *buf = fw_priv->buf; in fw_load_abort()
500 fw_priv->buf = NULL; in fw_load_abort()
561 struct firmware_priv *fw_priv = to_firmware_priv(dev); in fw_dev_release() local
563 kfree(fw_priv); in fw_dev_release()
566 static int do_firmware_uevent(struct firmware_priv *fw_priv, struct kobj_uevent_env *env) in do_firmware_uevent() argument
568 if (add_uevent_var(env, "FIRMWARE=%s", fw_priv->buf->fw_id)) in do_firmware_uevent()
572 if (add_uevent_var(env, "ASYNC=%d", fw_priv->nowait)) in do_firmware_uevent()
580 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_uevent() local
584 if (fw_priv->buf) in firmware_uevent()
585 err = do_firmware_uevent(fw_priv, env); in firmware_uevent()
600 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_loading_show() local
604 if (fw_priv->buf) in firmware_loading_show()
605 loading = test_bit(FW_STATUS_LOADING, &fw_priv->buf->status); in firmware_loading_show()
646 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_loading_store() local
653 fw_buf = fw_priv->buf; in firmware_loading_store()
708 fw_load_abort(fw_priv); in firmware_loading_store()
723 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_data_read() local
728 buf = fw_priv->buf; in firmware_data_read()
762 static int fw_realloc_buffer(struct firmware_priv *fw_priv, int min_size) in fw_realloc_buffer() argument
764 struct firmware_buf *buf = fw_priv->buf; in fw_realloc_buffer()
776 fw_load_abort(fw_priv); in fw_realloc_buffer()
793 fw_load_abort(fw_priv); in fw_realloc_buffer()
818 struct firmware_priv *fw_priv = to_firmware_priv(dev); in firmware_data_write() local
826 buf = fw_priv->buf; in firmware_data_write()
832 retval = fw_realloc_buffer(fw_priv, offset + count); in firmware_data_write()
891 struct firmware_priv *fw_priv; in fw_create_instance() local
894 fw_priv = kzalloc(sizeof(*fw_priv), GFP_KERNEL); in fw_create_instance()
895 if (!fw_priv) { in fw_create_instance()
896 fw_priv = ERR_PTR(-ENOMEM); in fw_create_instance()
900 fw_priv->nowait = !!(opt_flags & FW_OPT_NOWAIT); in fw_create_instance()
901 fw_priv->fw = firmware; in fw_create_instance()
902 f_dev = &fw_priv->dev; in fw_create_instance()
910 return fw_priv; in fw_create_instance()
914 static int _request_firmware_load(struct firmware_priv *fw_priv, in _request_firmware_load() argument
918 struct device *f_dev = &fw_priv->dev; in _request_firmware_load()
919 struct firmware_buf *buf = fw_priv->buf; in _request_firmware_load()
940 kobject_uevent(&fw_priv->dev.kobj, KOBJ_ADD); in _request_firmware_load()
949 fw_load_abort(fw_priv); in _request_firmware_load()
970 struct firmware_priv *fw_priv; in fw_load_from_user_helper() local
972 fw_priv = fw_create_instance(firmware, name, device, opt_flags); in fw_load_from_user_helper()
973 if (IS_ERR(fw_priv)) in fw_load_from_user_helper()
974 return PTR_ERR(fw_priv); in fw_load_from_user_helper()
976 fw_priv->buf = firmware->priv; in fw_load_from_user_helper()
977 return _request_firmware_load(fw_priv, opt_flags, timeout); in fw_load_from_user_helper()