usb: dwc3: reset pending status flag in error case
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Tue, 18 Oct 2011 17:13:28 +0000 (19:13 +0200)
committerFelipe Balbi <balbi@ti.com>
Mon, 12 Dec 2011 09:48:20 +0000 (11:48 +0200)
If we stall and restart we have to reset also this flag to 0 as there is
nothing pending anymore.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc3/ep0.c

index 36482f4..900627c 100644 (file)
@@ -224,6 +224,7 @@ static void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
                dwc3_gadget_giveback(dep, req, -ECONNRESET);
        }
 
+       dwc->ep0_status_pending = 0;
        dwc->ep0state = EP0_SETUP_PHASE;
        dwc3_ep0_out_start(dwc);
 }