https://bugzilla.kernel.org/show_bug.cgi?id=207871 --- Comment #4 from Tobias Diedrich (ranma+kernel@xxxxxxxxxxxx) --- I'm guessing that's the device disconnect callback? static void uvc_disconnect(struct usb_interface *intf) { struct uvc_device *dev = usb_get_intfdata(intf); /* Set the USB interface data to NULL. This can be done outside the * lock, as there's no other reader. */ usb_set_intfdata(intf, NULL); if (intf->cur_altsetting->desc.bInterfaceSubClass == UVC_SC_VIDEOSTREAMING) return; uvc_unregister_video(dev); kref_put(&dev->ref, uvc_delete); } Meanwhile uvc_stop_streaming is a vb2_ops (videobuf2) callback from the V4L2CaptureThread. I'm guessing then that uvc_disconnect() should wait for videobufs to be stopped before returning? -- You are receiving this mail because: You are watching the assignee of the bug.