]> www.infradead.org Git - users/jedix/linux-maple.git/commit
media: ivsc: csi: add separate lock for v4l2 control handler
authorWentong Wu <wentong.wu@intel.com>
Fri, 7 Jun 2024 13:25:46 +0000 (21:25 +0800)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Sat, 15 Jun 2024 09:16:39 +0000 (11:16 +0200)
commitc6be6471004e0e4d10d0514146d8c41550823d63
treede9bccc29d1607f8d9a41ee2eb2efa2f66b388ea
parent461d6ee65d7cfbbf7ce1b9fdaaae041a5135f1cc
media: ivsc: csi: add separate lock for v4l2 control handler

There're possibilities that privacy status change notification happens
in the middle of the ongoing mei command which already takes the command
lock, but v4l2_ctrl_s_ctrl() would also need the same lock prior to this
patch, so this may results in circular locking problem. This patch adds
one dedicated lock for v4l2 control handler to avoid described issue.

Fixes: 29006e196a56 ("media: pci: intel: ivsc: Add CSI submodule")
Cc: stable@vger.kernel.org # for 6.6 and later
Reported-by: Hao Yao <hao.yao@intel.com>
Signed-off-by: Wentong Wu <wentong.wu@intel.com>
Tested-by: Jason Chen <jason.z.chen@intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/pci/intel/ivsc/mei_csi.c