usb: gadget: uvc: stop pump thread on video disable
authorMichael Grzeschik <m.grzeschik@pengutronix.de>
Mon, 11 Sep 2023 14:05:28 +0000 (16:05 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 2 Oct 2023 11:58:35 +0000 (13:58 +0200)
commit3a63f86c6a6cb0601f0563a81574745da2979e3b
tree8f42b03440a4ea5d37450bb158cee76e5b6beaeb
parent0ea39e030a80be2b1b5f98d6b330a8b97dcf3342
usb: gadget: uvc: stop pump thread on video disable

Since the uvc-video gadget driver is using the v4l2 interface,
the streamon and streamoff can be triggered at any times. To ensure
that the pump worker will be closed as soon the userspace is
calling streamoff we synchronize the state of the gadget ensuring
the pump worker to bail out.

Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Link: https://lore.kernel.org/r/20230911140530.2995138-2-m.grzeschik@pengutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/uvc_video.c