mirror of
https://github.com/torvalds/linux.git
synced 2026-05-21 21:37:25 +02:00
media: uvcvideo: Flush the control cache when we get an event
Asynchronous controls trigger an event when they have completed their operation. This can make that the control cached value does not match the value in the device. Let's flush the cache to be on the safe side. Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Link: https://lore.kernel.org/r/20241203-uvc-fix-async-v6-5-26c867231118@chromium.org Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
02baaa09d1
commit
d6b874ff9c
|
|
@ -1622,6 +1622,9 @@ void uvc_ctrl_status_event(struct uvc_video_chain *chain,
|
|||
|
||||
mutex_lock(&chain->ctrl_mutex);
|
||||
|
||||
/* Flush the control cache, the data might have changed. */
|
||||
ctrl->loaded = 0;
|
||||
|
||||
handle = ctrl->handle;
|
||||
if (handle)
|
||||
uvc_ctrl_set_handle(handle, ctrl, NULL);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user