int status;
        u8 io_buf[4];
 
-       mutex_lock(&dvobjpriv->usb_vendor_req_mutex);
-
-       if (adapt->bSurpriseRemoved || adapt->pwrctrlpriv.pnp_bstop_trx) {
-               status = -EPERM;
-               goto mutex_unlock;
-       }
+       if (adapt->bSurpriseRemoved || adapt->pwrctrlpriv.pnp_bstop_trx)
+               return -EPERM;
 
        status = usb_control_msg_recv(udev, 0, REALTEK_USB_VENQT_CMD_REQ,
                                      REALTEK_USB_VENQT_READ, value,
                 * exist or is not enabled.
                 */
                adapt->bSurpriseRemoved = true;
-               goto mutex_unlock;
+               return status;
        }
 
        if (status < 0) {
                if (rtw_inc_and_chk_continual_urb_error(dvobjpriv))
                        adapt->bSurpriseRemoved = true;
 
-               goto mutex_unlock;
+               return status;
        }
 
        rtw_reset_continual_urb_error(dvobjpriv);
        memcpy(data, io_buf, size);
 
-mutex_unlock:
-       mutex_unlock(&dvobjpriv->usb_vendor_req_mutex);
-
        return status;
 }
 
        int status;
        u8 io_buf[VENDOR_CMD_MAX_DATA_LEN];
 
-       mutex_lock(&dvobjpriv->usb_vendor_req_mutex);
-
-       if (adapt->bSurpriseRemoved || adapt->pwrctrlpriv.pnp_bstop_trx) {
-               status = -EPERM;
-               goto mutex_unlock;
-       }
+       if (adapt->bSurpriseRemoved || adapt->pwrctrlpriv.pnp_bstop_trx)
+               return -EPERM;
 
        memcpy(io_buf, data, size);
        status = usb_control_msg_send(udev, 0, REALTEK_USB_VENQT_CMD_REQ,
                 * exist or is not enabled.
                 */
                adapt->bSurpriseRemoved = true;
-               goto mutex_unlock;
+               return status;
        }
 
        if (status < 0) {
                if (rtw_inc_and_chk_continual_urb_error(dvobjpriv))
                        adapt->bSurpriseRemoved = true;
 
-               goto mutex_unlock;
+               return status;
        }
 
        rtw_reset_continual_urb_error(dvobjpriv);
 
-mutex_unlock:
-       mutex_unlock(&dvobjpriv->usb_vendor_req_mutex);
-
        return status;
 }
 
 
 
 static struct rtw_usb_drv *usb_drv = &rtl8188e_usb_drv;
 
-static u8 rtw_init_intf_priv(struct dvobj_priv *dvobj)
-{
-       mutex_init(&dvobj->usb_vendor_req_mutex);
-       return _SUCCESS;
-}
-
-static void rtw_deinit_intf_priv(struct dvobj_priv *dvobj)
-{
-       mutex_destroy(&dvobj->usb_vendor_req_mutex);
-}
-
 static struct dvobj_priv *usb_dvobj_init(struct usb_interface *usb_intf)
 {
        int     i;
-       int     status = _FAIL;
        struct dvobj_priv *pdvobjpriv;
        struct usb_host_config          *phost_conf;
        struct usb_config_descriptor    *pconf_desc;
                DBG_88E("NON USB_SPEED_HIGH\n");
        }
 
-       if (rtw_init_intf_priv(pdvobjpriv) == _FAIL)
-               goto free_dvobj;
-
        /* 3 misc */
        sema_init(&pdvobjpriv->usb_suspend_sema, 0);
        rtw_reset_continual_urb_error(pdvobjpriv);
 
        usb_get_dev(pusbd);
 
-       status = _SUCCESS;
-
-free_dvobj:
-       if (status != _SUCCESS && pdvobjpriv) {
-               usb_set_intfdata(usb_intf, NULL);
-               kfree(pdvobjpriv);
-               pdvobjpriv = NULL;
-       }
 exit:
        return pdvobjpriv;
 }
                                usb_reset_device(interface_to_usbdev(usb_intf));
                        }
                }
-               rtw_deinit_intf_priv(dvobj);
                kfree(dvobj);
        }