diff --git a/msm/sde/sde_rm.c b/msm/sde/sde_rm.c index 0ae2309f3d..5e648914e9 100644 --- a/msm/sde/sde_rm.c +++ b/msm/sde/sde_rm.c @@ -2074,11 +2074,13 @@ static struct drm_connector *_sde_rm_get_connector( struct drm_encoder *enc) { struct drm_connector *conn = NULL, *conn_search; + struct sde_connector *c_conn = NULL; struct drm_connector_list_iter conn_iter; drm_connector_list_iter_begin(enc->dev, &conn_iter); drm_for_each_connector_iter(conn_search, &conn_iter) { - if (conn_search->encoder == enc) { + c_conn = to_sde_connector(conn_search); + if (c_conn->encoder == enc) { conn = conn_search; break; } @@ -2229,10 +2231,10 @@ void sde_rm_release(struct sde_rm *rm, struct drm_encoder *enc, bool nxt) conn = _sde_rm_get_connector(enc); if (!conn) { - SDE_DEBUG("failed to get connector for enc %d, nxt %d", - enc->base.id, nxt); SDE_EVT32(enc->base.id, 0x0, 0xffffffff); _sde_rm_release_rsvp(rm, rsvp, conn); + SDE_DEBUG("failed to get conn for enc %d nxt %d rsvp[s%de%d]\n", + enc->base.id, nxt, rsvp->seq, rsvp->enc_id); goto end; }