diff --git a/drivers/usb/gadget/function/uvc_video.c b/drivers/usb/gadget/function/uvc_video.c index 79263b988e76..e43a7088d1c9 100644 --- a/drivers/usb/gadget/function/uvc_video.c +++ b/drivers/usb/gadget/function/uvc_video.c @@ -133,7 +133,7 @@ static int uvcg_video_ep_queue(struct uvc_video *video, struct usb_request *req) if (ret < 0) { printk(KERN_INFO "Failed to queue request (%d).\n", ret); /* Isochronous endpoints can't be halted. */ - if (usb_endpoint_xfer_bulk(video->ep->desc)) + if (video->ep->desc && usb_endpoint_xfer_bulk(video->ep->desc)) usb_ep_set_halt(video->ep); }