[<prev] [next>] [day] [month] [year] [list]
Message-Id: <20180117212249.48475-1-briannorris@chromium.org>
Date: Wed, 17 Jan 2018 13:22:49 -0800
From: Brian Norris <briannorris@...omium.org>
To: Felipe Balbi <balbi@...nel.org>
Cc: linux-usb@...r.kernel.org, <linux-kernel@...r.kernel.org>,
wulf@...k-chips.com, Brian Norris <briannorris@...omium.org>
Subject: [PATCH] usb: dwc3: Undo PHY init if soft reset fails
In this function, we init the USB2 and USB3 PHYs, but if soft reset
times out, we don't unwind this.
Noticed by inspection.
Signed-off-by: Brian Norris <briannorris@...omium.org>
---
drivers/usb/dwc3/core.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
index 07832509584f..1cbbca9fcc52 100644
--- a/drivers/usb/dwc3/core.c
+++ b/drivers/usb/dwc3/core.c
@@ -233,6 +233,9 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
udelay(1);
} while (--retries);
+ phy_exit(dwc->usb3_generic_phy);
+ phy_exit(dwc->usb2_generic_phy);
+
return -ETIMEDOUT;
}
--
2.16.0.rc1.238.g530d649a79-goog
Powered by blists - more mailing lists