aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorThomas Haemmerle <thomas.haemmerle@wolfvision.net>2021-10-03 22:13:55 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-10-05 13:37:24 +0200
commit72ee48ee8925446eaeda8e4ef3f2eb16b4a93d2a (patch)
tree230d5cae40f474f2cb75b78b26dc4333ff66d3c3 /tools/perf/scripts/python/export-to-sqlite.py
parentusb: cdc-wdm: Constify static struct wwan_port_ops (diff)
downloadlinux-72ee48ee8925446eaeda8e4ef3f2eb16b4a93d2a.tar.gz
linux-72ee48ee8925446eaeda8e4ef3f2eb16b4a93d2a.zip
usb: gadget: uvc: fix multiple opens
Currently, the UVC function is activated when open on the corresponding v4l2 device is called. On another open the activation of the function fails since the deactivation counter in `usb_function_activate` equals 0. However the error is not returned to userspace since the open of the v4l2 device is successful. On a close the function is deactivated (since deactivation counter still equals 0) and the video is disabled in `uvc_v4l2_release`, although the UVC application potentially is streaming. Move activation of UVC function to subscription on UVC_EVENT_SETUP because there we can guarantee for a userspace application utilizing UVC. Block subscription on UVC_EVENT_SETUP while another application already is subscribed to it, indicated by `bool func_connected` in `struct uvc_device`. Extend the `struct uvc_file_handle` with member `bool is_uvc_app_handle` to tag it as the handle used by the userspace UVC application. With this a process is able to check capabilities of the v4l2 device without deactivating the function for the actual UVC application. Reviewed-By: Michael Tretter <m.tretter@pengutronix.de> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Thomas Haemmerle <thomas.haemmerle@wolfvision.net> Signed-off-by: Michael Tretter <m.tretter@pengutronix.de> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de> Acked-by: Felipe Balbi <balbi@kernel.org> Link: https://lore.kernel.org/r/20211003201355.24081-1-m.grzeschik@pengutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions
td>-2/+29 2015-02-16arm: dts: zynq: update isl9305 compatible string to use isil vendor prefixArnaud Ebalard1-1/+1 2015-02-16staging: iio: isl29028: deprecate use of isl in compatible string for isilArnaud Ebalard1-2/+2 2015-02-16rtc: isl12057: deprecate use of isl in compatible string for isilArnaud Ebalard1-1/+2 2015-02-16rtc: isl12022: deprecate use of isl in compatible string for isilArnaud Ebalard1-1/+2 2015-02-14mutex: remove unused field "name" in debug modeAdrien Schildknecht1-1/+0 2015-02-14CRIS: Whitespace cleanupJesper Nilsson1-31/+52 2015-02-14CRIS: macro whitespace fixes in uaccess.hMichael S. Tsirkin1-55/+58 2015-02-14CRIS: uaccess: fix sparse errorsMichael S. Tsirkin1-2/+2 2015-02-14CRISv32: Remove unnecessary KERN_INFO from sync_serialMasanari Iida1-2/+2 2015-02-13ARM: mvebu: enable Armada 38x RTC driver in mvebu_v7_defconfigGregory CLEMENT1-0/+1 2015-02-13ARM: mvebu: add Device Tree description of RTC on Armada 38xGregory CLEMENT1-0/+7 2015-02-13MAINTAINERS: add the RTC driver for the Armada38xGregory CLEMENT1-0/+1 2015-02-13drivers/rtc/rtc-armada38x: add a new RTC driver for recent mvebu SoCsGregory CLEMENT3-0/+331