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

ASoC: rockchip: spdif: Convert to use devm_snd_dmaengine_pcm_register

Use resource managed API then we can remove snd_dmaengine_pcm_unregister()
and snd_soc_unregister_component() calls in .probe error path and .remove.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Axel Lin and committed by
Mark Brown
2057020d f874b80e

+2 -6
+2 -6
sound/soc/rockchip/rockchip_spdif.c
··· 355 355 goto err_pm_runtime; 356 356 } 357 357 358 - ret = snd_dmaengine_pcm_register(&pdev->dev, NULL, 0); 358 + ret = devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0); 359 359 if (ret) { 360 360 dev_err(&pdev->dev, "Could not register PCM\n"); 361 - goto err_pcm_register; 361 + goto err_pm_runtime; 362 362 } 363 363 364 364 return 0; 365 365 366 - err_pcm_register: 367 - snd_dmaengine_pcm_unregister(&pdev->dev); 368 366 err_pm_runtime: 369 367 pm_runtime_disable(&pdev->dev); 370 368 ··· 379 381 380 382 clk_disable_unprepare(spdif->mclk); 381 383 clk_disable_unprepare(spdif->hclk); 382 - snd_dmaengine_pcm_unregister(&pdev->dev); 383 - snd_soc_unregister_component(&pdev->dev); 384 384 385 385 return 0; 386 386 }