usb: renesas_usbhs: fix the timing of dcp_control_transfer_done
[cascardo/linux.git] / drivers / usb / renesas_usbhs / mod_gadget.c
index cb2d529..2457306 100644 (file)
@@ -485,6 +485,9 @@ static int usbhsg_irq_ctrl_stage(struct usbhs_priv *priv,
        case NODATA_STATUS_STAGE:
                pipe->handler = &usbhs_ctrl_stage_end_handler;
                break;
+       case READ_STATUS_STAGE:
+       case WRITE_STATUS_STAGE:
+               usbhs_dcp_control_transfer_done(pipe);
        default:
                return ret;
        }