Skip to content

Commit e927b05

Browse files
Yuuoniybroonie
authored andcommitted
ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component
devm_snd_soc_register_component() may fails, we should check the error and do the corresponding error handling. Fixes: 150db8c ("ASoC: codecs: Add msm8916-wcd digital codec") Signed-off-by: Miaoqian Lin <linmq006@gmail.com> Link: https://lore.kernel.org/r/20220403115239.30140-1-linmq006@gmail.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 8ba08d3 commit e927b05

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

sound/soc/codecs/msm8916-wcd-digital.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1206,9 +1206,16 @@ static int msm8916_wcd_digital_probe(struct platform_device *pdev)
12061206

12071207
dev_set_drvdata(dev, priv);
12081208

1209-
return devm_snd_soc_register_component(dev, &msm8916_wcd_digital,
1209+
ret = devm_snd_soc_register_component(dev, &msm8916_wcd_digital,
12101210
msm8916_wcd_digital_dai,
12111211
ARRAY_SIZE(msm8916_wcd_digital_dai));
1212+
if (ret)
1213+
goto err_mclk;
1214+
1215+
return 0;
1216+
1217+
err_mclk:
1218+
clk_disable_unprepare(priv->mclk);
12121219
err_clk:
12131220
clk_disable_unprepare(priv->ahbclk);
12141221
return ret;

0 commit comments

Comments
 (0)