diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 44a48041d6..8c8aa250b8 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -3850,10 +3850,8 @@ static int _sde_crtc_vblank_enable_no_lock( if (ret < 0) return ret; - drm_for_each_encoder(enc, crtc->dev) { - if (enc->crtc != crtc) - continue; - + drm_for_each_encoder_mask(enc, crtc->dev, + crtc->state->encoder_mask) { SDE_EVT32(DRMID(&sde_crtc->base), DRMID(enc), enable, sde_crtc->enabled); @@ -3861,10 +3859,8 @@ static int _sde_crtc_vblank_enable_no_lock( sde_crtc_vblank_cb, (void *)crtc); } } else { - drm_for_each_encoder(enc, crtc->dev) { - if (enc->crtc != crtc) - continue; - + drm_for_each_encoder_mask(enc, crtc->dev, + crtc->state->encoder_mask) { SDE_EVT32(DRMID(&sde_crtc->base), DRMID(enc), enable, sde_crtc->enabled);