diff options
| -rw-r--r-- | drivers/usb/musb/musb_gadget.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/usb/musb/musb_gadget.c b/drivers/usb/musb/musb_gadget.c index f3ee04f2e17d..fa826f9e262b 100644 --- a/drivers/usb/musb/musb_gadget.c +++ b/drivers/usb/musb/musb_gadget.c | |||
| @@ -501,14 +501,14 @@ void musb_g_tx(struct musb *musb, u8 epnum) | |||
| 501 | request->zero = 0; | 501 | request->zero = 0; |
| 502 | } | 502 | } |
| 503 | 503 | ||
| 504 | /* ... or if not, then complete it. */ | 504 | if (request->actual == request->length) { |
| 505 | musb_g_giveback(musb_ep, request, 0); | 505 | musb_g_giveback(musb_ep, request, 0); |
| 506 | 506 | request = musb_ep->desc ? next_request(musb_ep) : NULL; | |
| 507 | request = musb_ep->desc ? next_request(musb_ep) : NULL; | 507 | if (!request) { |
| 508 | if (!request) { | 508 | DBG(4, "%s idle now\n", |
| 509 | DBG(4, "%s idle now\n", | 509 | musb_ep->end_point.name); |
| 510 | musb_ep->end_point.name); | 510 | return; |
| 511 | return; | 511 | } |
| 512 | } | 512 | } |
| 513 | } | 513 | } |
| 514 | 514 | ||
