]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: configfs: clear deactivation flag in configfs_composite_unbind()
authorVijayavardhan Vennapusa <vvreddy@codeaurora.org>
Wed, 13 Apr 2022 21:10:38 +0000 (16:10 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Apr 2022 17:24:21 +0000 (19:24 +0200)
commitded6ec2bab4565d954c53fa11b65849b50fb505c
treef24cba94c5f5e1cc64879db48a68c85bdfa84a41
parent660e8ba902f773fabf1f5becae2b1d594833e030
usb: gadget: configfs: clear deactivation flag in configfs_composite_unbind()

If any function like UVC is deactivating gadget as part of composition
switch which results in not calling pullup enablement, it is not getting
enabled after switch to new composition due to this deactivation flag
not cleared. This results in USB enumeration not happening after switch
to new USB composition. Hence clear deactivation flag inside gadget
structure in configfs_composite_unbind() before switch to new USB
composition.

Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
Signed-off-by: Dan Vacura <w36195@motorola.com>
Cc: stable <stable@kernel.org>
Link: https://lore.kernel.org/r/20220413211038.72797-1-w36195@motorola.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/configfs.c