media: vivid: fix control handler mutex deadlock
authorHans Verkuil <hverkuil@xs4all.nl>
Fri, 21 Oct 2022 12:21:25 +0000 (13:21 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Tue, 25 Oct 2022 15:41:10 +0000 (16:41 +0100)
commiteb1d969203eb8212741751f88dcf5cb56bb11830
treed446cd14a294e9c4a911cf50840f2234518331f4
parent8da7f0976b9071b528c545008de9d10cc81883b1
media: vivid: fix control handler mutex deadlock

vivid_update_format_cap() can be called from an s_ctrl callback.
In that case (keep_controls == true) no control framework functions
can be called that take the control handler mutex.

The new call to v4l2_ctrl_modify_dimensions() did exactly that.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Fixes: 6bc7643d1b9c (media: vivid: add pixel_array test control)
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/test-drivers/vivid/vivid-vid-cap.c