usb: musb: gadget: complete request only if data is transfered over

Complete the current request only if the data transfer is over.

Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Cc: David Brownell <dbrownell@users.sourceforge.net>
Cc: Anand Gadiyar <gadiyar@ti.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Ming Lei 2010-09-20 10:32:05 +03:00 committed by Greg Kroah-Hartman
parent 1018b4e44f
commit bb27bc2c11
1 changed files with 8 additions and 8 deletions

View File

@ -501,14 +501,14 @@ void musb_g_tx(struct musb *musb, u8 epnum)
request->zero = 0; request->zero = 0;
} }
/* ... or if not, then complete it. */ if (request->actual == request->length) {
musb_g_giveback(musb_ep, request, 0); musb_g_giveback(musb_ep, request, 0);
request = musb_ep->desc ? next_request(musb_ep) : NULL;
request = musb_ep->desc ? next_request(musb_ep) : NULL; if (!request) {
if (!request) { DBG(4, "%s idle now\n",
DBG(4, "%s idle now\n", musb_ep->end_point.name);
musb_ep->end_point.name); return;
return; }
} }
} }