diff --git a/drivers/usb/dwc_otg/dwc_otg_pcd.c b/drivers/usb/dwc_otg/dwc_otg_pcd.c index e6733894e4f5..6c1f1d720c18 100755 --- a/drivers/usb/dwc_otg/dwc_otg_pcd.c +++ b/drivers/usb/dwc_otg/dwc_otg_pcd.c @@ -563,11 +563,11 @@ static int dwc_otg_pcd_ep_queue(struct usb_ep *_ep, /* 20091226,HSL@RK */ if ( !list_empty(&req->queue) ) { - DWC_PRINT("%s::ep %s req not empty,done it error!\n" , __func__, _ep->name); - return -EINVAL; while(!list_empty(&req->queue) ) { ep = container_of(_ep, dwc_otg_pcd_ep_t, ep); request_done(ep, req, -ECONNABORTED); + DWC_PRINT("%s::ep %s req not empty,done it error!\n" , __func__, _ep->name); + return -EINVAL; } }