@@ -1555,7 +1555,9 @@ static int qcom_swrm_probe(struct platform_device *pdev)
goto err_init;
}
- clk_prepare_enable(ctrl->hclk);
+ ret = clk_prepare_enable(ctrl->hclk);
+ if (ret)
+ goto err_init;
ctrl->dev = dev;
dev_set_drvdata(&pdev->dev, ctrl);
@@ -1673,7 +1675,9 @@ static int __maybe_unused swrm_runtime_resume(struct device *dev)
disable_irq_nosync(ctrl->wake_irq);
}
- clk_prepare_enable(ctrl->hclk);
+ ret = clk_prepare_enable(ctrl->hclk);
+ if (ret)
+ return ret;
if (ctrl->clock_stop_not_supported) {
reinit_completion(&ctrl->enumeration);
in qcom_swrm_probe() and swrm_runtime_resume(), the return value of function clk_prepare_enable() should be checked, since it may fail. Signed-off-by: Yuanjun Gong <ruc_gongyuanjun@163.com> --- drivers/soundwire/qcom.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)