Skip to content

Commit 15217d1

Browse files
TE-N-ShengjiuWangbroonie
authored andcommitted
ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable
Fix unchecked return value for clk_prepare_enable, add error handler in fsl_mqs_runtime_resume. Fixes: 9e28f65 ("ASoC: fsl_mqs: Add MQS component driver") Signed-off-by: Shengjiu Wang <[email protected]> Acked-by: Nicolin Chen <[email protected]> Link: https://lore.kernel.org/r/5edd68d03def367d96268f1a9a00bd528ea5aaf2.1592888591.git.shengjiu.wang@nxp.com Signed-off-by: Mark Brown <[email protected]>
1 parent adf4611 commit 15217d1

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

sound/soc/fsl/fsl_mqs.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,10 +265,20 @@ static int fsl_mqs_remove(struct platform_device *pdev)
265265
static int fsl_mqs_runtime_resume(struct device *dev)
266266
{
267267
struct fsl_mqs *mqs_priv = dev_get_drvdata(dev);
268+
int ret;
268269

269-
clk_prepare_enable(mqs_priv->ipg);
270+
ret = clk_prepare_enable(mqs_priv->ipg);
271+
if (ret) {
272+
dev_err(dev, "failed to enable ipg clock\n");
273+
return ret;
274+
}
270275

271-
clk_prepare_enable(mqs_priv->mclk);
276+
ret = clk_prepare_enable(mqs_priv->mclk);
277+
if (ret) {
278+
dev_err(dev, "failed to enable mclk clock\n");
279+
clk_disable_unprepare(mqs_priv->ipg);
280+
return ret;
281+
}
272282

273283
if (mqs_priv->use_gpr)
274284
regmap_write(mqs_priv->regmap, IOMUXC_GPR2,

0 commit comments

Comments
 (0)