sizeof(*mhi_cntrl->mhi_cmd), GFP_KERNEL);
        if (!mhi_cntrl->mhi_cmd) {
                ret = -ENOMEM;
-               goto error_alloc_cmd;
+               goto err_free_event;
        }
 
        INIT_LIST_HEAD(&mhi_cntrl->transition_list);
                                ("mhi_hiprio_wq", WQ_MEM_RECLAIM | WQ_HIGHPRI);
        if (!mhi_cntrl->hiprio_wq) {
                dev_err(mhi_cntrl->cntrl_dev, "Failed to allocate workqueue\n");
-               goto error_alloc_cmd;
+               ret = -ENOMEM;
+               goto err_free_cmd;
        }
 
        mhi_cmd = mhi_cntrl->mhi_cmd;
        ret = mhi_read_reg(mhi_cntrl, mhi_cntrl->regs,
                           SOC_HW_VERSION_OFFS, &soc_info);
        if (ret)
-               goto error_alloc_dev;
+               goto err_destroy_wq;
 
        mhi_cntrl->family_number = (soc_info & SOC_HW_VERSION_FAM_NUM_BMSK) >>
                                        SOC_HW_VERSION_FAM_NUM_SHFT;
        mhi_cntrl->index = ida_alloc(&mhi_controller_ida, GFP_KERNEL);
        if (mhi_cntrl->index < 0) {
                ret = mhi_cntrl->index;
-               goto error_ida_alloc;
+               goto err_destroy_wq;
        }
 
        /* Register controller with MHI bus */
        if (IS_ERR(mhi_dev)) {
                dev_err(mhi_cntrl->cntrl_dev, "Failed to allocate MHI device\n");
                ret = PTR_ERR(mhi_dev);
-               goto error_alloc_dev;
+               goto err_ida_free;
        }
 
        mhi_dev->dev_type = MHI_DEVICE_CONTROLLER;
 
        ret = device_add(&mhi_dev->dev);
        if (ret)
-               goto error_add_dev;
+               goto err_release_dev;
 
        mhi_cntrl->mhi_dev = mhi_dev;
 
 
        return 0;
 
-error_add_dev:
+err_release_dev:
        put_device(&mhi_dev->dev);
-
-error_alloc_dev:
+err_ida_free:
        ida_free(&mhi_controller_ida, mhi_cntrl->index);
-
-error_ida_alloc:
+err_destroy_wq:
+       destroy_workqueue(mhi_cntrl->hiprio_wq);
+err_free_cmd:
        kfree(mhi_cntrl->mhi_cmd);
-
-error_alloc_cmd:
-       vfree(mhi_cntrl->mhi_chan);
+err_free_event:
        kfree(mhi_cntrl->mhi_event);
-       destroy_workqueue(mhi_cntrl->hiprio_wq);
+       vfree(mhi_cntrl->mhi_chan);
 
        return ret;
 }