diff --git a/asoc/codecs/bolero/bolero-cdc.c b/asoc/codecs/bolero/bolero-cdc.c index 6f81dab723a6..f3f338686274 100644 --- a/asoc/codecs/bolero/bolero-cdc.c +++ b/asoc/codecs/bolero/bolero-cdc.c @@ -1050,12 +1050,12 @@ int bolero_runtime_resume(struct device *dev) struct bolero_priv *priv = dev_get_drvdata(dev->parent); int ret = 0; + mutex_lock(&priv->vote_lock); if (priv->lpass_core_hw_vote == NULL) { dev_dbg(dev, "%s: Invalid lpass core hw node\n", __func__); - return 0; + goto audio_vote; } - mutex_lock(&priv->vote_lock); if (priv->core_hw_vote_count == 0) { ret = clk_prepare_enable(priv->lpass_core_hw_vote); if (ret < 0) {