diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index f44b8d887d..99f0d6be76 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -3021,7 +3021,8 @@ static void sde_encoder_underrun_callback(struct drm_encoder *drm_enc, SDE_ATRACE_BEGIN("encoder_underrun_callback"); atomic_inc(&phy_enc->underrun_cnt); SDE_EVT32(DRMID(drm_enc), atomic_read(&phy_enc->underrun_cnt)); - if (sde_enc->cur_master->ops.get_underrun_line_count) + if (sde_enc->cur_master && + sde_enc->cur_master->ops.get_underrun_line_count) sde_enc->cur_master->ops.get_underrun_line_count( sde_enc->cur_master);