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

Commit acf4fc6f authored by Jingoo Han's avatar Jingoo Han Committed by Mark Brown
Browse files

spi: bcm63xx: Use devm_clk_get()



Use devm_clk_get() to make cleanup paths simpler.

Signed-off-by: default avatarJingoo Han <jg1.han@samsung.com>
Acked-by: default avatarJonas Gorski <jogo@openwrt.org>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 6ce4eac1
Loading
Loading
Loading
Loading
+4 −11
Original line number Original line Diff line number Diff line
@@ -345,22 +345,19 @@ static int bcm63xx_spi_probe(struct platform_device *pdev)
	irq = platform_get_irq(pdev, 0);
	irq = platform_get_irq(pdev, 0);
	if (irq < 0) {
	if (irq < 0) {
		dev_err(dev, "no irq\n");
		dev_err(dev, "no irq\n");
		ret = -ENXIO;
		return -ENXIO;
		goto out;
	}
	}


	clk = clk_get(dev, "spi");
	clk = devm_clk_get(dev, "spi");
	if (IS_ERR(clk)) {
	if (IS_ERR(clk)) {
		dev_err(dev, "no clock for device\n");
		dev_err(dev, "no clock for device\n");
		ret = PTR_ERR(clk);
		return PTR_ERR(clk);
		goto out;
	}
	}


	master = spi_alloc_master(dev, sizeof(*bs));
	master = spi_alloc_master(dev, sizeof(*bs));
	if (!master) {
	if (!master) {
		dev_err(dev, "out of memory\n");
		dev_err(dev, "out of memory\n");
		ret = -ENOMEM;
		return -ENOMEM;
		goto out_clk;
	}
	}


	bs = spi_master_get_devdata(master);
	bs = spi_master_get_devdata(master);
@@ -427,9 +424,6 @@ out_clk_disable:
	clk_disable_unprepare(clk);
	clk_disable_unprepare(clk);
out_err:
out_err:
	spi_master_put(master);
	spi_master_put(master);
out_clk:
	clk_put(clk);
out:
	return ret;
	return ret;
}
}


@@ -443,7 +437,6 @@ static int bcm63xx_spi_remove(struct platform_device *pdev)


	/* HW shutdown */
	/* HW shutdown */
	clk_disable_unprepare(bs->clk);
	clk_disable_unprepare(bs->clk);
	clk_put(bs->clk);


	return 0;
	return 0;
}
}