Commit d458fe9a authored by David Lechner's avatar David Lechner Committed by Greg Kroah-Hartman

usb: musb: da8xx: Use devm in probe

Simplify things a bit by using devm functions where possible.
Signed-off-by: default avatarDavid Lechner <david@lechnology.com>
[b-liu@ti.com: fixed merge conflict]
Signed-off-by: default avatarBin Liu <b-liu@ti.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 7cba17ec
...@@ -490,18 +490,16 @@ static int da8xx_probe(struct platform_device *pdev) ...@@ -490,18 +490,16 @@ static int da8xx_probe(struct platform_device *pdev)
struct da8xx_glue *glue; struct da8xx_glue *glue;
struct platform_device_info pinfo; struct platform_device_info pinfo;
struct clk *clk; struct clk *clk;
int ret;
int ret = -ENOMEM; glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL);
glue = kzalloc(sizeof(*glue), GFP_KERNEL);
if (!glue) if (!glue)
goto err0; return -ENOMEM;
clk = clk_get(&pdev->dev, "usb20"); clk = devm_clk_get(&pdev->dev, "usb20");
if (IS_ERR(clk)) { if (IS_ERR(clk)) {
dev_err(&pdev->dev, "failed to get clock\n"); dev_err(&pdev->dev, "failed to get clock\n");
ret = PTR_ERR(clk); return PTR_ERR(clk);
goto err3;
} }
ret = clk_enable(clk); ret = clk_enable(clk);
...@@ -558,12 +556,7 @@ static int da8xx_probe(struct platform_device *pdev) ...@@ -558,12 +556,7 @@ static int da8xx_probe(struct platform_device *pdev)
clk_disable(clk); clk_disable(clk);
err4: err4:
clk_put(clk);
err3:
kfree(glue);
err0:
return ret; return ret;
} }
...@@ -574,8 +567,6 @@ static int da8xx_remove(struct platform_device *pdev) ...@@ -574,8 +567,6 @@ static int da8xx_remove(struct platform_device *pdev)
platform_device_unregister(glue->musb); platform_device_unregister(glue->musb);
usb_phy_generic_unregister(glue->phy); usb_phy_generic_unregister(glue->phy);
clk_disable(glue->clk); clk_disable(glue->clk);
clk_put(glue->clk);
kfree(glue);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment