]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
v4l: xilinx-multi-scaler: Fix stop streaming
authorSuresh Gupta <suresh.gupta@xilinx.com>
Fri, 5 Oct 2018 14:12:59 +0000 (19:42 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 8 Oct 2018 08:58:41 +0000 (10:58 +0200)
Driver is setting bit on stop streaming which is incorrect
This patch corrects the functionality by clearing the bit
on stop streaming.

Signed-off-by: Suresh Gupta <suresh.gupta@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Reviewed-by: Satish Kumar Nagireddy <satish.nagireddy.nagireddy@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/media/platform/xilinx/xilinx-multi-scaler.c

index 2b01f359713e87070a185c9897681b32aaf90005..197c0373b6cedf7a6dbcf27834114951975c870a 100644 (file)
@@ -1438,9 +1438,9 @@ static void xm2msc_stop_streaming(struct vb2_queue *q)
        xm2msc_return_all_buffers(chan_ctx, q, VB2_BUF_STATE_ERROR);
 
        if (V4L2_TYPE_IS_OUTPUT(q->type))
-               xm2msc_set_chan_stream(chan_ctx, true, XM2MSC_CHAN_OUT);
+               xm2msc_set_chan_stream(chan_ctx, false, XM2MSC_CHAN_OUT);
        else
-               xm2msc_set_chan_stream(chan_ctx, true, XM2MSC_CHAN_CAP);
+               xm2msc_set_chan_stream(chan_ctx, false, XM2MSC_CHAN_CAP);
 }
 
 static const struct vb2_ops xm2msc_qops = {