media: staging/intel-ipu3: Reset imgu_video_device sequence
authorUmang Jain <umang.jain@ideasonboard.com>
Fri, 18 Mar 2022 12:18:25 +0000 (12:18 +0000)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Sun, 24 Apr 2022 07:13:35 +0000 (08:13 +0100)
Reset the sequence number of imgu_video_device on stream start.
Failing to do so results in sequence number getting incremented
for consecutive stream on/off cycles.

Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/staging/media/ipu3/ipu3-v4l2.c

index 0473457..d1c539c 100644 (file)
@@ -485,6 +485,7 @@ static int imgu_vb2_start_streaming(struct vb2_queue *vq, unsigned int count)
 
        pipe = node->pipe;
        imgu_pipe = &imgu->imgu_pipe[pipe];
+       atomic_set(&node->sequence, 0);
        r = media_pipeline_start(&node->vdev.entity, &imgu_pipe->pipeline);
        if (r < 0)
                goto fail_return_bufs;