static int dwc3_ep0_handle_intf(struct dwc3 *dwc,
                struct usb_ctrlrequest *ctrl, int set)
 {
-       enum usb_device_state   state;
        u32                     wValue;
-       u32                     wIndex;
        int                     ret = 0;
 
        wValue = le16_to_cpu(ctrl->wValue);
-       wIndex = le16_to_cpu(ctrl->wIndex);
-       state = dwc->gadget.state;
 
        switch (wValue) {
        case USB_INTRF_FUNC_SUSPEND:
                struct usb_ctrlrequest *ctrl, int set)
 {
        struct dwc3_ep          *dep;
-       enum usb_device_state   state;
        u32                     wValue;
-       u32                     wIndex;
        int                     ret;
 
        wValue = le16_to_cpu(ctrl->wValue);
-       wIndex = le16_to_cpu(ctrl->wIndex);
-       state = dwc->gadget.state;
 
        switch (wValue) {
        case USB_ENDPOINT_HALT:
 {
        u32                     recip;
        int                     ret;
-       enum usb_device_state   state;
 
        recip = ctrl->bRequestType & USB_RECIP_MASK;
-       state = dwc->gadget.state;
 
        switch (recip) {
        case USB_RECIP_DEVICE:
        struct dwc3_ep  *dep;
        enum usb_device_state state = dwc->gadget.state;
        u16             wLength;
-       u16             wValue;
 
        if (state == USB_STATE_DEFAULT)
                return -EINVAL;
 
-       wValue = le16_to_cpu(ctrl->wValue);
        wLength = le16_to_cpu(ctrl->wLength);
 
        if (wLength != 6) {
        struct usb_request      *ur;
        struct dwc3_trb         *trb;
        struct dwc3_ep          *ep0;
-       unsigned                maxp;
-       unsigned                remaining_ur_length;
-       void                    *buf;
        u32                     transferred = 0;
        u32                     status;
        u32                     length;
        }
 
        ur = &r->request;
-       buf = ur->buf;
-       remaining_ur_length = ur->length;
 
        length = trb->size & DWC3_TRB_SIZE_MASK;
-       maxp = ep0->endpoint.maxpacket;
        transferred = ur->length - length;
        ur->actual += transferred;
 
        } else if (IS_ALIGNED(req->request.length, dep->endpoint.maxpacket) &&
                   req->request.length && req->request.zero) {
                u32     maxpacket;
-               u32     rem;
 
                ret = usb_gadget_map_request_by_dev(dwc->sysdev,
                                &req->request, dep->number);
                        return;
 
                maxpacket = dep->endpoint.maxpacket;
-               rem = req->request.length % maxpacket;
 
                /* prepare normal TRB */
                dwc3_ep0_prepare_one_trb(dep, req->request.dma,