Linux USB
 help / color / mirror / Atom feed
* [PATCH v1 0/2] usb: gadget: uvc: stability fixes when stopping streams
@ 2023-09-12  4:19 Avichal Rakesh
  2023-09-12  4:19 ` [PATCH v1 1/2] usb: gadget: uvc: prevent use of disabled endpoint Avichal Rakesh
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Avichal Rakesh @ 2023-09-12  4:19 UTC (permalink / raw)
  To: Laurent Pinchart, Daniel Scally, Greg Kroah-Hartman,
	Michael Grzeschik
  Cc: linux-usb, linux-kernel, Avichal Rakesh

We have been seeing two main bugs when stopping stream:
1. attempting to queue usb_requests on a disabled usb endpoint, and
2. use-after-free problems for inflight requests

Avichal Rakesh (2):
  usb: gadget: uvc: prevent use of disabled endpoint
  usb: gadget: uvc: prevent de-allocating inflight usb_requests

 drivers/usb/gadget/function/f_uvc.c     | 11 ++++----
 drivers/usb/gadget/function/f_uvc.h     |  2 +-
 drivers/usb/gadget/function/uvc.h       |  5 +++-
 drivers/usb/gadget/function/uvc_v4l2.c  | 21 ++++++++++++---
 drivers/usb/gadget/function/uvc_video.c | 34 +++++++++++++++++++++++--
 5 files changed, 60 insertions(+), 13 deletions(-)

--
2.42.0.283.g2d96d420d3-goog


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-09-30 19:16 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-12  4:19 [PATCH v1 0/2] usb: gadget: uvc: stability fixes when stopping streams Avichal Rakesh
2023-09-12  4:19 ` [PATCH v1 1/2] usb: gadget: uvc: prevent use of disabled endpoint Avichal Rakesh
2023-09-12  4:19 ` [PATCH v1 2/2] usb: gadget: uvc: prevent de-allocating inflight usb_requests Avichal Rakesh
2023-09-20 20:03   ` [PATCH v2 " Avichal Rakesh
2023-09-28 20:19     ` [PATCH v3 " Avichal Rakesh
2023-09-28 21:04       ` Michael Grzeschik
2023-09-30 19:16         ` Avichal Rakesh
2023-09-14 23:05 ` [PATCH v1 0/2] usb: gadget: uvc: stability fixes when stopping streams Avichal Rakesh
2023-09-15 23:16   ` Michael Grzeschik
2023-09-16  1:35     ` Avichal Rakesh
2023-09-19 18:24       ` Avichal Rakesh
2023-09-27 20:47         ` Avichal Rakesh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox