aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/musb')
-rw-r--r--drivers/usb/musb/musb_gadget.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/usb/musb/musb_gadget.c b/drivers/usb/musb/musb_gadget.c
index 176e1276dc28..f3ee04f2e17d 100644
--- a/drivers/usb/musb/musb_gadget.c
+++ b/drivers/usb/musb/musb_gadget.c
@@ -659,10 +659,11 @@ static void rxstate(struct musb *musb, struct musb_request *req)
659 if (request->actual < request->length) { 659 if (request->actual < request->length) {
660 int transfer_size = 0; 660 int transfer_size = 0;
661#ifdef USE_MODE1 661#ifdef USE_MODE1
662 transfer_size = min(request->length, 662 transfer_size = min(request->length - request->actual,
663 channel->max_len); 663 channel->max_len);
664#else 664#else
665 transfer_size = len; 665 transfer_size = min(request->length - request->actual,
666 (unsigned)len);
666#endif 667#endif
667 if (transfer_size <= musb_ep->packet_sz) 668 if (transfer_size <= musb_ep->packet_sz)
668 musb_ep->dma->desired_mode = 0; 669 musb_ep->dma->desired_mode = 0;