]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: f_uac2: Fix incorrect increment of bNumEndpoints
authorPratham Pratap <quic_ppratap@quicinc.com>
Wed, 25 Jan 2023 07:27:25 +0000 (12:57 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Feb 2023 10:28:21 +0000 (11:28 +0100)
commit84f4838a553526861734e1c7cf8b010fd67c9469
treef09f525bef35d78ceb6288597231b2e2756438d7
parent794cc2c72ba935fdd360365309ef76ac332be7d8
usb: gadget: f_uac2: Fix incorrect increment of bNumEndpoints

commit 9baccc0ac3bad9c39a44fcf9a58c20e535fc365f 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: 3b75c4db51cb ("usb: gadget: f_uac2: add adaptive sync support for capture")
Cc: stable <stable@kernel.org>
Signed-off-by: Pratham Pratap <quic_ppratap@quicinc.com>
Signed-off-by: Prashanth K <quic_prashk@quicinc.com>
Link: https://lore.kernel.org/r/1674631645-28888-1-git-send-email-quic_prashk@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/f_uac2.c