ar71xx: spi-rb4xx: balance clk_prepare_enable() call

Commit c312cef223 ("ar71xx: spi-rb4xx fix.") replaced the clk_enable() call
with clk_prepare_enable() to meet the common clock framework requirements.
However it did not change the clk_disable() call in the error patch which
thus leads to imbalance.

Fix the code by using the correct counterpart of clk_prepare_enable() in both
places.

Fixes: c312cef223 ("ar71xx: spi-rb4xx fix.")
Signed-off-by: Gabor Juhos <juhosg@freemail.hu>
openwrt-18.06
Gabor Juhos 2017-12-19 08:24:38 +01:00 committed by John Crispin
parent df68e63a4f
commit 6456999731
1 changed files with 2 additions and 2 deletions

View File

@ -379,7 +379,7 @@ static int rb4xx_spi_probe(struct platform_device *pdev)
err_iounmap: err_iounmap:
iounmap(rbspi->base); iounmap(rbspi->base);
err_clk_disable: err_clk_disable:
clk_disable(rbspi->ahb_clk); clk_disable_unprepare(rbspi->ahb_clk);
err_clk_put: err_clk_put:
clk_put(rbspi->ahb_clk); clk_put(rbspi->ahb_clk);
err_put_master: err_put_master:
@ -394,7 +394,7 @@ static int rb4xx_spi_remove(struct platform_device *pdev)
struct rb4xx_spi *rbspi = platform_get_drvdata(pdev); struct rb4xx_spi *rbspi = platform_get_drvdata(pdev);
iounmap(rbspi->base); iounmap(rbspi->base);
clk_disable(rbspi->ahb_clk); clk_disable_unprepare(rbspi->ahb_clk);
clk_put(rbspi->ahb_clk); clk_put(rbspi->ahb_clk);
platform_set_drvdata(pdev, NULL); platform_set_drvdata(pdev, NULL);
spi_master_put(rbspi->master); spi_master_put(rbspi->master);