media: camera: Reject channel setup for already configured stream id

If channel is already opened for given stream id and virtual channel id,
reject the request and error out.

Bug 5048625

Change-Id: I57c87128ce41c116fb2c8ef276908ff395864a9b
Signed-off-by: Mohit Ingale <mohiti@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3319273
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Bhushan Rayrikar <brayrikar@nvidia.com>
Reviewed-by: Vincent Chung <vincentc@nvidia.com>
Reviewed-by: Semi Malinen <smalinen@nvidia.com>
Reviewed-by: Jukka Kaartinen <jkaartinen@nvidia.com>
Reviewed-by: Frank Chen <frankc@nvidia.com>
This commit is contained in:
Mohit Ingale
2025-03-13 22:57:20 +00:00
committed by Jon Hunter
parent 2e68d82f52
commit 5c39da20d5

View File

@@ -712,6 +712,14 @@ int vi_capture_setup(
return -EEXIST; return -EEXIST;
} }
#ifndef NV_IS_L4T
if (channels[setup->csi_stream_id][setup->virtual_channel_id] != NULL) {
dev_err(chan->dev,
"%s: channel already setup\n", __func__);
return -EEXIST;
}
#endif
dev_dbg(chan->dev, "chan flags %u\n", setup->channel_flags); dev_dbg(chan->dev, "chan flags %u\n", setup->channel_flags);
dev_dbg(chan->dev, "chan mask %llx\n", setup->vi_channel_mask); dev_dbg(chan->dev, "chan mask %llx\n", setup->vi_channel_mask);
dev_dbg(chan->dev, "queue depth %u\n", setup->queue_depth); dev_dbg(chan->dev, "queue depth %u\n", setup->queue_depth);