Index: usb-devel/drivers/usb/core/urb.c =================================================================== --- usb-devel.orig/drivers/usb/core/urb.c +++ usb-devel/drivers/usb/core/urb.c @@ -204,10 +204,14 @@ int usb_urb_ep_type_check(const struct u const struct usb_host_endpoint *ep; ep = usb_pipe_endpoint(urb->dev, urb->pipe); - if (!ep) + if (!ep) { + dev_info(&urb->dev->dev, "Pipe 0x%x, no ep\n", urb->pipe); return -EINVAL; - if (usb_pipetype(urb->pipe) != pipetypes[usb_endpoint_type(&ep->desc)]) + } + if (usb_pipetype(urb->pipe) != pipetypes[usb_endpoint_type(&ep->desc)]) { + dev_info(&urb->dev->dev, "Pipe/ep type mismatch\n"); return -EINVAL; + } return 0; } EXPORT_SYMBOL_GPL(usb_urb_ep_type_check);