summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Chen <justinpopo6@gmail.com>2022-10-05 12:13:55 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-11-03 23:50:52 +0900
commite88d42eed6b0c969c7d8b52c55aa90270f312e22 (patch)
treeb69bd5fdbf5d56f87ff8f637e047803149990fa8
parentca1187ea01e778eb8a3fb92667ea640b00e0673d (diff)
downloadlinux-e88d42eed6b0c969c7d8b52c55aa90270f312e22.tar.gz
linux-e88d42eed6b0c969c7d8b52c55aa90270f312e22.tar.bz2
linux-e88d42eed6b0c969c7d8b52c55aa90270f312e22.zip
usb: bdc: change state when port disconnected
commit fb8f60dd1b67520e0e0d7978ef17d015690acfc1 upstream. When port is connected and then disconnected, the state stays as configured. Which is incorrect as the port is no longer configured, but in a not attached state. Signed-off-by: Justin Chen <justinpopo6@gmail.com> Acked-by: Florian Fainelli <f.fainelli@gmail.com> Fixes: efed421a94e6 ("usb: gadget: Add UDC driver for Broadcom USB3.0 device controller IP BDC") Cc: stable <stable@kernel.org> Link: https://lore.kernel.org/r/1664997235-18198-1-git-send-email-justinpopo6@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/usb/gadget/udc/bdc/bdc_udc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/udc/bdc/bdc_udc.c b/drivers/usb/gadget/udc/bdc/bdc_udc.c
index c84346146456..bd40931c11bd 100644
--- a/drivers/usb/gadget/udc/bdc/bdc_udc.c
+++ b/drivers/usb/gadget/udc/bdc/bdc_udc.c
@@ -156,6 +156,7 @@ static void bdc_uspc_disconnected(struct bdc *bdc, bool reinit)
bdc->delayed_status = false;
bdc->reinit = reinit;
bdc->test_mode = false;
+ usb_gadget_set_state(&bdc->gadget, USB_STATE_NOTATTACHED);
}
/* TNotify wkaeup timer */