g_zero test during loopback mode will fail like this: zero gadget: can't loop ep6out to ep5in: -22 The reason is this check "if (request->ep != musb_ep)" in musb_gadget, this patch rm it. Signed-off-by: Bob Liu <lliubbo@xxxxxxxxx> --- drivers/usb/musb/musb_gadget.c | 3 --- 1 files changed, 0 insertions(+), 3 deletions(-) diff --git a/drivers/usb/musb/musb_gadget.c b/drivers/usb/musb/musb_gadget.c index b67a062..7318a20 100644 --- a/drivers/usb/musb/musb_gadget.c +++ b/drivers/usb/musb/musb_gadget.c @@ -1289,9 +1289,6 @@ static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req, request = to_musb_request(req); request->musb = musb; - if (request->ep != musb_ep) - return -EINVAL; - dev_dbg(musb->controller, "<== to %s request=%p\n", ep->name, req); /* request is mine now... */ -- 1.6.3.3 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html