On Tue, Mar 29, 2011 at 04:05:40PM +0530, Keshava Munegowda wrote:
> > -----Original Message-----
> > From: Axel Lin [mailto:[email protected]]
> > Sent: Tuesday, March 29, 2011 3:38 PM
> > To: [email protected]
> > Cc: Keshava Munegowda; Samuel Ortiz
> > Subject: [PATCH] mfd: Fix usbhs_enable error handling
> >
> > In the case of missing platform_data we do not hold a spin_lock,
> > thus we should not call spin_unlock_irqrestore in the error path.
> >
> > Also simplify the error handling by separating the successful path
> > from error path. I think this change improves readability.
> >
> > Signed-off-by: Axel Lin <[email protected]>
> > ---
> >  drivers/mfd/omap-usb-host.c |    8 +++-----
> >  1 files changed, 3 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/mfd/omap-usb-host.c b/drivers/mfd/omap-usb-host.c
> > index cb01209..4157d76 100644
> > --- a/drivers/mfd/omap-usb-host.c
> > +++ b/drivers/mfd/omap-usb-host.c
> > @@ -700,8 +700,7 @@ static int usbhs_enable(struct device *dev)
> >     dev_dbg(dev, "starting TI HSUSB Controller\n");
> >     if (!pdata) {
> >             dev_dbg(dev, "missing platform_data\n");
> > -           ret =  -ENODEV;
> > -           goto end_enable;
> > +           return  -ENODEV;
> >     }
> >
> >     spin_lock_irqsave(&omap->lock, flags);
> > @@ -915,7 +914,8 @@ static int usbhs_enable(struct device *dev)
> >
> >  end_count:
> >     omap->count++;
> > -   goto end_enable;
> > +   spin_unlock_irqrestore(&omap->lock, flags);
> > +   return 0;
> >
> >  err_tll:
> >     if (pdata->ehci_data->phy_reset) {
> > @@ -931,8 +931,6 @@ err_tll:
> >     clk_disable(omap->usbhost_fs_fck);
> >     clk_disable(omap->usbhost_hs_fck);
> >     clk_disable(omap->usbhost_ick);
> > -
> > -end_enable:
> >     spin_unlock_irqrestore(&omap->lock, flags);
> >     return ret;
> >  }
> > --
> > 1.7.1
> 
> Thanks Axel!
> Acked-by: Keshava Munegowda < [email protected]>

Samuel, Greg is out for the week, could you take this one through your
tree instead of waiting for a week until we get this fix merged. If you
need my Ack, here it goes:

Acked-by: Felipe Balbi <[email protected]>

-- 
balbi
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to