Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb27bc2c authored by Ming Lei's avatar Ming Lei Committed by Greg Kroah-Hartman
Browse files

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: default avatarMing 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: default avatarFelipe Balbi <balbi@ti.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 1018b4e4
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -501,9 +501,8 @@ void musb_g_tx(struct musb *musb, u8 epnum)
				request->zero = 0;
			}

			/* ... or if not, then complete it. */
			if (request->actual == request->length) {
				musb_g_giveback(musb_ep, request, 0);

				request = musb_ep->desc ? next_request(musb_ep) : NULL;
				if (!request) {
					DBG(4, "%s idle now\n",
@@ -511,6 +510,7 @@ void musb_g_tx(struct musb *musb, u8 epnum)
					return;
				}
			}
		}

		txstate(musb, to_musb_request(request));
	}