usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Fri, 3 Jul 2020 22:50:43 +0000 (00:50 +0200)
committerFelipe Balbi <balbi@kernel.org>
Thu, 24 Sep 2020 08:56:16 +0000 (11:56 +0300)
commite1c08cf23172ed6fb228d75efc9f4c80a6812116
treef177d9a8a28e2622ae43c17fdc65d66712b92e82
parente518bdd9f02c11c6fcbd75884f2a38782bedd1b3
usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails

Call dwc2_debugfs_exit() and dwc2_hcd_remove() (if the HCD was enabled
earlier) when usb_add_gadget_udc() has failed. This ensures that the
debugfs entries created by dwc2_debugfs_init() as well as the HCD are
cleaned up in the error path.

Fixes: 207324a321a866 ("usb: dwc2: Postponed gadget registration to the udc class driver")
Acked-by: Minas Harutyunyan <hminas@synopsys.com>
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
drivers/usb/dwc2/platform.c