On 06/07/2020 20:37, Laurent Pinchart wrote: > The V4L2 read/write API is inefficient and makes little sense for > devices that handle frame-based formats. Applications shouldn't use it, > drop its support from the driver. > > Signed-off-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > Reviewed-by: Benoit Parrot <bparrot@xxxxxx> > --- > drivers/media/platform/ti-vpe/cal-video.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/media/platform/ti-vpe/cal-video.c b/drivers/media/platform/ti-vpe/cal-video.c > index 7eec0a57b141..775ed2fd9f1e 100644 > --- a/drivers/media/platform/ti-vpe/cal-video.c > +++ b/drivers/media/platform/ti-vpe/cal-video.c > @@ -595,8 +595,7 @@ static const struct video_device cal_videodev = { > .ioctl_ops = &cal_ioctl_ops, > .minor = -1, > .release = video_device_release_empty, > - .device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING | > - V4L2_CAP_READWRITE, > + .device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING, > }; > > static int cal_ctx_v4l2_init_formats(struct cal_ctx *ctx) > @@ -731,7 +730,7 @@ int cal_ctx_v4l2_init(struct cal_ctx *ctx) > > /* Initialize the vb2 queue. */ > q->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; > - q->io_modes = VB2_MMAP | VB2_DMABUF | VB2_READ; > + q->io_modes = VB2_MMAP | VB2_DMABUF; > q->drv_priv = ctx; > q->buf_struct_size = sizeof(struct cal_buffer); > q->ops = &cal_video_qops; > You need to remove the '.read = vb2_fop_read,' as well. Regards, Hans