diff --git a/msm/sde/sde_encoder_dce.c b/msm/sde/sde_encoder_dce.c index b82b1bc8f2..b5d2a7c4b2 100644 --- a/msm/sde/sde_encoder_dce.c +++ b/msm/sde/sde_encoder_dce.c @@ -52,7 +52,7 @@ bool sde_encoder_is_dsc_merge(struct drm_encoder *drm_enc) return false; phys_enc = sde_enc->phys_encs[0]; - if (phys_enc->hw_intf->cfg.split_link_en) + if (phys_enc && phys_enc->hw_intf && phys_enc->hw_intf->cfg.split_link_en) return false; topology = sde_connector_get_topology_name(drm_conn); diff --git a/msm/sde/sde_encoder_phys.h b/msm/sde/sde_encoder_phys.h index 1e94a85104..27bb70b46a 100644 --- a/msm/sde/sde_encoder_phys.h +++ b/msm/sde/sde_encoder_phys.h @@ -620,7 +620,7 @@ static inline enum sde_3d_blend_mode sde_encoder_helper_get_3d_blend_mode( if (ret) return BLEND_3D_NONE; - if (phys_enc->hw_intf->cfg.split_link_en) + if (phys_enc->hw_intf && phys_enc->hw_intf->cfg.split_link_en) return BLEND_3D_NONE; num_lm = def.num_lm;