]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
v4l: xilinx-multi-scaler: Fix pointers in set chk chan_stream
authorSuresh Gupta <suresh.gupta@xilinx.com>
Fri, 5 Oct 2018 14:13:07 +0000 (19:43 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 8 Oct 2018 08:58:45 +0000 (10:58 +0200)
Driver is setting cap pointer for output, which is incorrect
This patch corrects the functionality by taking proper
pointer.

Signed-off-by: Suresh Gupta <suresh.gupta@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 643374a0dbfc9bf141179e185aa6eddbbdbbe070..79eb6bf1335dd4d628b9fb2af1e2bd327aacfd87 100644 (file)
@@ -750,9 +750,9 @@ xm2msc_set_chan_stream(struct xm2msc_chan_ctx *ctx, bool state, int type)
        u32 *ptr;
 
        if (type == XM2MSC_CHAN_OUT)
-               ptr = &ctx->xm2msc_dev->cap_streamed_chan;
-       else
                ptr = &ctx->xm2msc_dev->out_streamed_chan;
+       else
+               ptr = &ctx->xm2msc_dev->cap_streamed_chan;
 
        spin_lock(&ctx->xm2msc_dev->lock);
        if (state)
@@ -770,9 +770,9 @@ xm2msc_chk_chan_stream(struct xm2msc_chan_ctx *ctx, int type)
        int ret;
 
        if (type == XM2MSC_CHAN_OUT)
-               ptr = &ctx->xm2msc_dev->cap_streamed_chan;
-       else
                ptr = &ctx->xm2msc_dev->out_streamed_chan;
+       else
+               ptr = &ctx->xm2msc_dev->cap_streamed_chan;
 
        mutex_lock(&ctx->xm2msc_dev->mutex);
        ret = xm2msc_testbit(ctx->num, ptr);