|
@@ -2098,7 +2098,7 @@ static int musb_cleanup_urb(struct urb *urb, struct musb_qh *qh)
|
|
}
|
|
}
|
|
|
|
|
|
/* turn off DMA requests, discard state, stop polling ... */
|
|
/* turn off DMA requests, discard state, stop polling ... */
|
|
- if (is_in) {
|
|
|
|
|
|
+ if (ep->epnum && is_in) {
|
|
/* giveback saves bulk toggle */
|
|
/* giveback saves bulk toggle */
|
|
csr = musb_h_flush_rxfifo(ep, 0);
|
|
csr = musb_h_flush_rxfifo(ep, 0);
|
|
|
|
|