Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+5 −14
Original line number Diff line number Diff line
@@ -490,18 +490,16 @@ static int da8xx_probe(struct platform_device *pdev)
	struct da8xx_glue		*glue;
	struct platform_device_info	pinfo;
	struct clk			*clk;
	int				ret;

	int				ret = -ENOMEM;

	glue = kzalloc(sizeof(*glue), GFP_KERNEL);
	glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL);
	if (!glue)
		goto err0;
		return -ENOMEM;

	clk = clk_get(&pdev->dev, "usb20");
	clk = devm_clk_get(&pdev->dev, "usb20");
	if (IS_ERR(clk)) {
		dev_err(&pdev->dev, "failed to get clock\n");
		ret = PTR_ERR(clk);
		goto err3;
		return PTR_ERR(clk);
	}

	ret = clk_enable(clk);
@@ -558,12 +556,7 @@ static int da8xx_probe(struct platform_device *pdev)
	clk_disable(clk);

err4:
	clk_put(clk);

err3:
	kfree(glue);

err0:
	return ret;
}

@@ -574,8 +567,6 @@ static int da8xx_remove(struct platform_device *pdev)
	platform_device_unregister(glue->musb);
	usb_phy_generic_unregister(glue->phy);
	clk_disable(glue->clk);
	clk_put(glue->clk);
	kfree(glue);

	return 0;
}