From a06bef0da0249af4ce0f485812d4f6fb10f085fc Mon Sep 17 00:00:00 2001 From: Sebastian Andrzej Siewior Date: Mon, 22 Aug 2011 17:42:18 +0200 Subject: [PATCH] --- yaml --- r: 264955 b: refs/heads/master c: a1ae9be5fc137d7e911a77ef408273ff55a53a39 h: refs/heads/master i: 264953: 6d1680b1eecdea31be2a2d01d7c1a74865e8aaa2 264951: 24dcb107ec2626d6ec800b8a8b9f1422c63e7b8e v: v3 --- [refs] | 2 +- trunk/drivers/usb/dwc3/gadget.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 67b1fe5b5d57..56b94d7b2b67 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0d2f4758530d1598087d1d2f3e75b4f7d17fc6c7 +refs/heads/master: a1ae9be5fc137d7e911a77ef408273ff55a53a39 diff --git a/trunk/drivers/usb/dwc3/gadget.c b/trunk/drivers/usb/dwc3/gadget.c index 56f0e46c00ad..a324957c38f0 100644 --- a/trunk/drivers/usb/dwc3/gadget.c +++ b/trunk/drivers/usb/dwc3/gadget.c @@ -1366,8 +1366,10 @@ static void dwc3_endpoint_transfer_complete(struct dwc3 *dwc, status = -ECONNRESET; clean_busy = dwc3_cleanup_done_reqs(dwc, dep, event, status); - if (clean_busy) + if (clean_busy) { dep->flags &= ~DWC3_EP_BUSY; + dep->res_trans_idx = 0; + } } static void dwc3_gadget_start_isoc(struct dwc3 *dwc, @@ -1537,6 +1539,7 @@ static void dwc3_stop_active_transfer(struct dwc3 *dwc, u32 epnum) memset(¶ms, 0, sizeof(params)); ret = dwc3_send_gadget_ep_cmd(dwc, dep->number, cmd, ¶ms); WARN_ON_ONCE(ret); + dep->res_trans_idx = 0; } }