aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/event_analyzing_sample.py
diff options
context:
space:
mode:
authorRicardo Ribalda <[email protected]>2024-09-26 05:59:06 +0000
committerHans Verkuil <[email protected]>2024-10-23 08:34:19 +0200
commitc9ec6f1736363b2b2bb4e266997389740f628441 (patch)
tree97adcedd891da8bc2635c994c60b3b5eae9d6f51 /tools/perf/scripts/python/event_analyzing_sample.py
parent2269e399b3f0f9d474606cddd9cb6a833fc62b7f (diff)
media: uvcvideo: Stop stream during unregister
uvc_unregister_video() can be called asynchronously from uvc_disconnect(). If the device is still streaming when that happens, a plethora of race conditions can occur. Make sure that the device has stopped streaming before exiting this function. If the user still holds handles to the driver's file descriptors, any ioctl will return -ENODEV from the v4l2 core. This change makes uvc more consistent with the rest of the v4l2 drivers using the vb2_fop_* and vb2_ioctl_* helpers. This driver (and many other usb drivers) always had this problem, but it wasn't possible to easily fix this until the vb2_video_unregister_device() helper was added. So the Fixes tag points to the creation of that helper. Reviewed-by: Hans Verkuil <[email protected]> Suggested-by: Hans Verkuil <[email protected]> Signed-off-by: Ricardo Ribalda <[email protected]> Reviewed-by: Mauro Carvalho Chehab <[email protected]> Fixes: f729ef5796d8 ("media: videobuf2-v4l2.c: add vb2_video_unregister_device helper function") Cc: [email protected] # 5.10.x [hverkuil: add note regarding Fixes version] Signed-off-by: Hans Verkuil <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions