Hi, On Tue, Jul 09, 2013 at 06:47:08PM +0300, Ivan T. Ivanov wrote: > From: "Ivan T. Ivanov" <iivanov@xxxxxxxxxx> > > Use managed device resources to clean up the probe/remove > and get DT support for free. > > Signed-off-by: Ivan T. Ivanov <iivanov@xxxxxxxxxx> > --- > drivers/usb/phy/phy-msm-usb.c | 78 +++++++++++------------------------------ > 1 file changed, 20 insertions(+), 58 deletions(-) > > diff --git a/drivers/usb/phy/phy-msm-usb.c b/drivers/usb/phy/phy-msm-usb.c > index ab1b880..cc37f5e 100644 > --- a/drivers/usb/phy/phy-msm-usb.c > +++ b/drivers/usb/phy/phy-msm-usb.c > @@ -1458,30 +1455,27 @@ static int __init msm_otg_probe(struct platform_device *pdev) > * clock is introduced to remove the dependency on AXI > * bus frequency. > */ > - motg->core_clk = clk_get(&pdev->dev, "usb_hs_core_clk"); > + motg->core_clk = devm_clk_get(&pdev->dev, "usb_hs_core_clk"); > if (IS_ERR(motg->core_clk)) > motg->core_clk = NULL; > > res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > if (!res) { no need to check for the resource when using devm_ioremap_resource() > dev_err(&pdev->dev, "failed to get platform resource mem\n"); > - ret = -ENODEV; > - goto put_core_clk; > + return -ENODEV; > } > > - motg->regs = ioremap(res->start, resource_size(res)); > + motg->regs = devm_ioremap_resource(&pdev->dev, res); > if (!motg->regs) { > dev_err(&pdev->dev, "ioremap failed\n"); don't print error messages when using devm_ioremap_resource() -- balbi
Attachment:
signature.asc
Description: Digital signature