|
@@ -2605,8 +2605,6 @@ static int s3c_hsotg_ep_disable(struct usb_ep *ep)
|
|
|
epctrl_reg = dir_in ? DIEPCTL(index) : DOEPCTL(index);
|
|
|
|
|
|
spin_lock_irqsave(&hsotg->lock, flags);
|
|
|
- /* terminate all requests with shutdown */
|
|
|
- kill_all_requests(hsotg, hs_ep, -ESHUTDOWN);
|
|
|
|
|
|
hsotg->fifo_map &= ~(1<<hs_ep->fifo_index);
|
|
|
hs_ep->fifo_index = 0;
|
|
@@ -2623,6 +2621,9 @@ static int s3c_hsotg_ep_disable(struct usb_ep *ep)
|
|
|
/* disable endpoint interrupts */
|
|
|
s3c_hsotg_ctrl_epint(hsotg, hs_ep->index, hs_ep->dir_in, 0);
|
|
|
|
|
|
+ /* terminate all requests with shutdown */
|
|
|
+ kill_all_requests(hsotg, hs_ep, -ESHUTDOWN);
|
|
|
+
|
|
|
spin_unlock_irqrestore(&hsotg->lock, flags);
|
|
|
return 0;
|
|
|
}
|