summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-07-25 00:35:42 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-07-25 00:35:41 -0700
commit2f6ffceff84b439f24329c4239a27cef1a2649ef (patch)
tree53144102250e50e77e302c1384a29ba768d9fd17
parent43a6d43b545084ba97d898ab6f2a4bf0918ac1f3 (diff)
parent17d959e46b4e35d5234c4d69dd442ed8982e38c6 (diff)
Merge "usb: dwc3: gadget: don't send extra ZLP"
-rw-r--r--drivers/usb/dwc3/gadget.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index 646b47db88b5..94709587f238 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -1419,7 +1419,8 @@ static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request,
* extra usb_request ourselves so that it gets handled the same way as
* any other request.
*/
- if (ret == 0 && request->zero && (request->length % ep->maxpacket == 0))
+ if (ret == 0 && request->zero && request->length &&
+ (request->length % ep->maxpacket == 0))
ret = __dwc3_gadget_ep_queue_zlp(dwc, dep);
out: