diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index 9b6a0580c7..a50d36ad39 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -3100,7 +3100,8 @@ static void sde_encoder_virt_disable(struct drm_encoder *drm_enc) sde_encoder_resource_control(drm_enc, SDE_ENC_RC_EVENT_STOP); /* reset connector topology name property */ - if (sde_enc->cur_master && sde_enc->cur_master->connector) { + if (sde_enc->cur_master && sde_enc->cur_master->connector && + sde_enc->crtc->state->active_changed) { ret = sde_rm_update_topology(&sde_kms->rm, sde_enc->cur_master->connector->state, NULL); if (ret) {