mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
phy: lpc18xx-usb-otg: error handling in lpc18xx_usb_otg_phy_power_on()
If regmap_update_bits() fails in lpc18xx_usb_otg_phy_power_on(), lpc->clk is left enabled. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Alexey Khoroshilov <[email protected]> Signed-off-by: Kishon Vijay Abraham I <[email protected]>
This commit is contained in:
parent
d7119224bf
commit
124380cb0e
1 changed files with 7 additions and 1 deletions
|
|
@ -60,8 +60,14 @@ static int lpc18xx_usb_otg_phy_power_on(struct phy *phy)
|
|||
return ret;
|
||||
|
||||
/* The bit in CREG is cleared to enable the PHY */
|
||||
return regmap_update_bits(lpc->reg, LPC18XX_CREG_CREG0,
|
||||
ret = regmap_update_bits(lpc->reg, LPC18XX_CREG_CREG0,
|
||||
LPC18XX_CREG_CREG0_USB0PHY, 0);
|
||||
if (ret) {
|
||||
clk_disable(lpc->clk);
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int lpc18xx_usb_otg_phy_power_off(struct phy *phy)
|
||||
|
|
|
|||
Loading…
Reference in a new issue