diff options
author | Jingoo Han <jg1.han@samsung.com> | 2013-09-24 00:32:56 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-09-26 06:42:34 -0400 |
commit | 33e195acf2682627d9f4d9fb9c30a5dd5323bc5c (patch) | |
tree | d9820676b8b33cdd02545a5000be83e0f83d9c3c | |
parent | eaa24297846bcdd98cefd52937ed88046a121ebc (diff) |
spi: mxs: use devm_spi_register_master()
Use devm_spi_register_master() to make cleanup paths simpler,
and remove a duplicate put.
Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r-- | drivers/spi/spi-mxs.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/spi/spi-mxs.c b/drivers/spi/spi-mxs.c index de7b1141b90f..312c7f99c4a7 100644 --- a/drivers/spi/spi-mxs.c +++ b/drivers/spi/spi-mxs.c | |||
@@ -571,7 +571,7 @@ static int mxs_spi_probe(struct platform_device *pdev) | |||
571 | 571 | ||
572 | platform_set_drvdata(pdev, master); | 572 | platform_set_drvdata(pdev, master); |
573 | 573 | ||
574 | ret = spi_register_master(master); | 574 | ret = devm_spi_register_master(&pdev->dev, master); |
575 | if (ret) { | 575 | if (ret) { |
576 | dev_err(&pdev->dev, "Cannot register SPI master, %d\n", ret); | 576 | dev_err(&pdev->dev, "Cannot register SPI master, %d\n", ret); |
577 | goto out_disable_clk; | 577 | goto out_disable_clk; |
@@ -598,10 +598,8 @@ static int mxs_spi_remove(struct platform_device *pdev) | |||
598 | spi = spi_master_get_devdata(master); | 598 | spi = spi_master_get_devdata(master); |
599 | ssp = &spi->ssp; | 599 | ssp = &spi->ssp; |
600 | 600 | ||
601 | spi_unregister_master(master); | ||
602 | clk_disable_unprepare(ssp->clk); | 601 | clk_disable_unprepare(ssp->clk); |
603 | dma_release_channel(ssp->dmach); | 602 | dma_release_channel(ssp->dmach); |
604 | spi_master_put(master); | ||
605 | 603 | ||
606 | return 0; | 604 | return 0; |
607 | } | 605 | } |