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