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

Commit cd423dd3 authored by Felipe Balbi's avatar Felipe Balbi
Browse files

usb: dwc3: ep0: increment "actual" on bounced ep0 case



due to a HW limitation we have a bounce buffer for ep0
out transfers which are not aligned with MaxPacketSize.

On such case we were not increment r->actual as we should.

This patch fixes that mistake.

Cc: stable@vger.kernel.org
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 566ccdda
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -569,9 +569,10 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc,
		dwc->ep0_bounced = false;
	} else {
		transferred = ur->length - length;
		ur->actual += transferred;
	}

	ur->actual += transferred;

	if ((epnum & 1) && ur->actual < ur->length) {
		/* for some reason we did not get everything out */