This is a note to let you know that I've just added the patch titled usb: gadget: f_uac2: Fix incorrect increment of bNumEndpoints to the 5.15-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: usb-gadget-f_uac2-fix-incorrect-increment-of-bnumendpoints.patch and it can be found in the queue-5.15 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 2fa89458af9993fab8054daf827f38881e2ad473 Mon Sep 17 00:00:00 2001 From: Pratham Pratap <quic_ppratap@xxxxxxxxxxx> Date: Wed, 25 Jan 2023 12:57:25 +0530 Subject: usb: gadget: f_uac2: Fix incorrect increment of bNumEndpoints From: Pratham Pratap <quic_ppratap@xxxxxxxxxxx> commit 2fa89458af9993fab8054daf827f38881e2ad473 upstream. Currently connect/disconnect of USB cable calls afunc_bind and eventually increments the bNumEndpoints. Performing multiple plugin/plugout will increment bNumEndpoints incorrectly, and on the next plug-in it leads to invalid configuration of descriptor and hence enumeration fails. Fix this by resetting the value of bNumEndpoints to 1 on every afunc_bind call. Fixes: 40c73b30546e ("usb: gadget: f_uac2: add adaptive sync support for capture") Cc: stable <stable@xxxxxxxxxx> Signed-off-by: Pratham Pratap <quic_ppratap@xxxxxxxxxxx> Signed-off-by: Prashanth K <quic_prashk@xxxxxxxxxxx> Link: https://lore.kernel.org/r/1674631645-28888-1-git-send-email-quic_prashk@xxxxxxxxxxx Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/usb/gadget/function/f_uac2.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/usb/gadget/function/f_uac2.c +++ b/drivers/usb/gadget/function/f_uac2.c @@ -1069,6 +1069,7 @@ afunc_bind(struct usb_configuration *cfg } std_as_out_if0_desc.bInterfaceNumber = ret; std_as_out_if1_desc.bInterfaceNumber = ret; + std_as_out_if1_desc.bNumEndpoints = 1; uac2->as_out_intf = ret; uac2->as_out_alt = 0; Patches currently in stable-queue which might be from quic_ppratap@xxxxxxxxxxx are queue-5.15/usb-gadget-f_uac2-fix-incorrect-increment-of-bnumendpoints.patch