diff --git a/drivers/usb/gadget/function/uvc_v4l2.c b/drivers/usb/gadget/function/uvc_v4l2.c index 2528c894254f..05e5c812614e 100644 --- a/drivers/usb/gadget/function/uvc_v4l2.c +++ b/drivers/usb/gadget/function/uvc_v4l2.c @@ -198,6 +198,9 @@ uvc_v4l2_streamon(struct file *file, void *fh, enum v4l2_buf_type type) if (type != video->queue.queue.type) return -EINVAL; + if (uvc->state != UVC_STATE_CONNECTED) + return -ENODEV; + /* Enable UVC video. */ ret = uvcg_video_enable(video, 1); if (ret < 0)