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>
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)
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);