Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: fsl_ssi: convert to use devm_clk_get

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Acked-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

authored by

Richard Zhao and committed by
Mark Brown
014e5b56 ec02995a

+2 -5
+2 -5
sound/soc/fsl/fsl_ssi.c
··· 725 725 u32 dma_events[2]; 726 726 ssi_private->ssi_on_imx = true; 727 727 728 - ssi_private->clk = clk_get(&pdev->dev, NULL); 728 + ssi_private->clk = devm_clk_get(&pdev->dev, NULL); 729 729 if (IS_ERR(ssi_private->clk)) { 730 730 ret = PTR_ERR(ssi_private->clk); 731 731 dev_err(&pdev->dev, "could not get clock: %d\n", ret); ··· 842 842 device_remove_file(&pdev->dev, dev_attr); 843 843 844 844 error_clk: 845 - if (ssi_private->ssi_on_imx) { 845 + if (ssi_private->ssi_on_imx) 846 846 clk_disable_unprepare(ssi_private->clk); 847 - clk_put(ssi_private->clk); 848 - } 849 847 850 848 error_irq: 851 849 free_irq(ssi_private->irq, ssi_private); ··· 869 871 if (ssi_private->ssi_on_imx) { 870 872 platform_device_unregister(ssi_private->imx_pcm_pdev); 871 873 clk_disable_unprepare(ssi_private->clk); 872 - clk_put(ssi_private->clk); 873 874 } 874 875 snd_soc_unregister_dai(&pdev->dev); 875 876 device_remove_file(&pdev->dev, &ssi_private->dev_attr);