From: Mark Brown Date: Fri, 8 Nov 2013 10:43:29 +0000 (+0000) Subject: Merge remote-tracking branch 'asoc/topic/fsl' into asoc-next X-Git-Tag: firefly_0821_release~176^2~4889^2~33^2~31 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ec7118e39181a66144e6ae77ea7e24894362145a;p=firefly-linux-kernel-4.4.55.git Merge remote-tracking branch 'asoc/topic/fsl' into asoc-next --- ec7118e39181a66144e6ae77ea7e24894362145a diff --cc sound/soc/fsl/imx-ssi.c index 57d6941676ff,02722897914d..f5f248c91c16 --- a/sound/soc/fsl/imx-ssi.c +++ b/sound/soc/fsl/imx-ssi.c @@@ -610,10 -610,11 +610,9 @@@ static int imx_ssi_probe(struct platfor return 0; -failed_pcm_dma: - imx_pcm_fiq_exit(pdev); -failed_pcm_fiq: +failed_pcm: snd_soc_unregister_component(&pdev->dev); failed_register: - release_mem_region(res->start, resource_size(res)); clk_disable_unprepare(ssi->clk); failed_clk: snd_soc_set_ac97_ops(NULL); @@@ -623,14 -624,10 +622,13 @@@ static int imx_ssi_remove(struct platform_device *pdev) { - struct resource *res = platform_get_resource(pdev, IORESOURCE_MEM, 0); struct imx_ssi *ssi = platform_get_drvdata(pdev); - imx_pcm_dma_exit(pdev); - imx_pcm_fiq_exit(pdev); + if (!ssi->dma_init) + imx_pcm_dma_exit(pdev); + + if (!ssi->fiq_init) + imx_pcm_fiq_exit(pdev); snd_soc_unregister_component(&pdev->dev);