forked from Minki/linux
usb: host: ohci-pxa27x: Handle return value of clk_prepare_enable
clk_prepare_enable() can fail here and we must check its return value. Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
fd90f73a99
commit
af06d0094f
@ -274,14 +274,16 @@ extern void pxa27x_clear_otgph(void);
|
||||
|
||||
static int pxa27x_start_hc(struct pxa27x_ohci *pxa_ohci, struct device *dev)
|
||||
{
|
||||
int retval = 0;
|
||||
int retval;
|
||||
struct pxaohci_platform_data *inf;
|
||||
uint32_t uhchr;
|
||||
struct usb_hcd *hcd = dev_get_drvdata(dev);
|
||||
|
||||
inf = dev_get_platdata(dev);
|
||||
|
||||
clk_prepare_enable(pxa_ohci->clk);
|
||||
retval = clk_prepare_enable(pxa_ohci->clk);
|
||||
if (retval)
|
||||
return retval;
|
||||
|
||||
pxa27x_reset_hc(pxa_ohci);
|
||||
|
||||
@ -296,8 +298,10 @@ static int pxa27x_start_hc(struct pxa27x_ohci *pxa_ohci, struct device *dev)
|
||||
if (inf->init)
|
||||
retval = inf->init(dev);
|
||||
|
||||
if (retval < 0)
|
||||
if (retval < 0) {
|
||||
clk_disable_unprepare(pxa_ohci->clk);
|
||||
return retval;
|
||||
}
|
||||
|
||||
if (cpu_is_pxa3xx())
|
||||
pxa3xx_u2d_start_hc(&hcd->self);
|
||||
|
Loading…
Reference in New Issue
Block a user