ASoC: fsl_easrc: fix missing return on success in runtime_resume

Commit 48d84310be ("ASoC: fsl_easrc: Use guard() for spin locks")
refactored fsl_easrc_runtime_resume() but accidentally dropped the
early return on the success path.  The original code had a skip_load
label followed by "return 0"; that label was removed during cleanup
but the corresponding success return was lost too.

As a result, every successful resume falls through into the
disable_mem_clk error path and calls clk_disable_unprepare() on a
clock that is still in use, leading to an unbalanced clock disable.

Restore the missing "return 0" before the disable_mem_clk error label.

Fixes: 48d84310be ("ASoC: fsl_easrc: Use guard() for spin locks")
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Link: https://patch.msgid.link/20260807072202.380021-1-shengjiu.wang@oss.nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Shengjiu Wang 2026-08-07 15:22:02 +08:00 committed by Mark Brown
parent e04cf4dd5f
commit 82b6d37621
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -2364,6 +2364,7 @@ static int fsl_easrc_runtime_resume(struct device *dev)
goto disable_mem_clk;
}
return 0;
disable_mem_clk:
clk_disable_unprepare(easrc->mem_clk);
return ret;