|
@@ -1274,7 +1274,8 @@ cleanup:
|
|
|
static int musb_gadget_dequeue(struct usb_ep *ep, struct usb_request *request)
|
|
|
{
|
|
|
struct musb_ep *musb_ep = to_musb_ep(ep);
|
|
|
- struct usb_request *r;
|
|
|
+ struct musb_request *req = to_musb_request(request);
|
|
|
+ struct musb_request *r;
|
|
|
unsigned long flags;
|
|
|
int status = 0;
|
|
|
struct musb *musb = musb_ep->musb;
|
|
@@ -1285,10 +1286,10 @@ static int musb_gadget_dequeue(struct usb_ep *ep, struct usb_request *request)
|
|
|
spin_lock_irqsave(&musb->lock, flags);
|
|
|
|
|
|
list_for_each_entry(r, &musb_ep->req_list, list) {
|
|
|
- if (r == request)
|
|
|
+ if (r == req)
|
|
|
break;
|
|
|
}
|
|
|
- if (r != request) {
|
|
|
+ if (r != req) {
|
|
|
DBG(3, "request %p not queued to %s\n", request, ep->name);
|
|
|
status = -EINVAL;
|
|
|
goto done;
|