fw_upload_priv
if (fw_sysfs->fw_upload_priv)
if (fw_sysfs->fw_upload_priv)
void *fw_upload_priv;
struct fw_upload_priv *fwlp = to_fw_sysfs(dev)->fw_upload_priv;
if (fw_sysfs->fw_upload_priv || attr == &dev_attr_loading.attr)
static void fw_upload_update_progress(struct fw_upload_priv *fwlp,
static void fw_upload_set_error(struct fw_upload_priv *fwlp,
static void fw_upload_prog_complete(struct fw_upload_priv *fwlp)
struct fw_upload_priv *fwlp;
fwlp = container_of(work, struct fw_upload_priv, work);
struct fw_upload_priv *fwlp;
if (!fw_sysfs->fw_upload_priv)
fwlp = fw_sysfs->fw_upload_priv;
struct fw_upload_priv *fw_upload_priv = fw_sysfs->fw_upload_priv;
kfree(fw_upload_priv->fw_upload);
kfree(fw_upload_priv);
struct fw_upload_priv *fw_upload_priv;
fw_upload_priv = kzalloc_obj(*fw_upload_priv);
if (!fw_upload_priv) {
fw_upload_priv->fw_upload = fw_upload;
fw_upload_priv->ops = ops;
mutex_init(&fw_upload_priv->lock);
fw_upload_priv->module = module;
fw_upload_priv->name = name;
fw_upload_priv->err_code = 0;
fw_upload_priv->progress = FW_UPLOAD_PROG_IDLE;
INIT_WORK(&fw_upload_priv->work, fw_upload_main);
fw_sysfs->fw_upload_priv = fw_upload_priv;
kfree(fw_upload_priv);
struct fw_upload_priv *fw_upload_priv = fw_sysfs->fw_upload_priv;
struct module *module = fw_upload_priv->module;
mutex_lock(&fw_upload_priv->lock);
if (fw_upload_priv->progress == FW_UPLOAD_PROG_IDLE) {
mutex_unlock(&fw_upload_priv->lock);
fw_upload_priv->ops->cancel(fw_upload);
mutex_unlock(&fw_upload_priv->lock);
flush_work(&fw_upload_priv->work);
struct fw_upload_priv *fwlp = to_fw_sysfs(dev)->fw_upload_priv;
struct fw_upload_priv *fwlp = to_fw_sysfs(dev)->fw_upload_priv;
struct fw_upload_priv *fwlp = to_fw_sysfs(dev)->fw_upload_priv;