diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index 144f2339f9..7c9ee432b0 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -1644,9 +1644,10 @@ static int _sde_encoder_rc_kickoff(struct drm_encoder *drm_enc, SDE_ENC_RC_STATE_ON, SDE_EVTLOG_FUNC_CASE1); sde_enc->rc_state = SDE_ENC_RC_STATE_ON; +end: /* restart delayed off work, if required */ _sde_encoder_rc_restart_delayed(sde_enc, sw_event); -end: + mutex_unlock(&sde_enc->rc_lock); return ret; }