diff --git a/sys/dev/drm/i915/intel_dp_mst.c b/sys/dev/drm/i915/intel_dp_mst.c --- a/sys/dev/drm/i915/intel_dp_mst.c +++ b/sys/dev/drm/i915/intel_dp_mst.c @@ -576,8 +576,11 @@ struct drm_i915_private *dev_priv = to_i915(intel_dig_port->base.base.dev); enum i915_pipe pipe; - for_each_pipe(dev_priv, pipe) + for_each_pipe(dev_priv, pipe) { intel_dp->mst_encoders[pipe] = intel_dp_create_fake_mst_encoder(intel_dig_port, pipe); + if (!intel_dp->mst_encoders[pipe]) + return false; + } return true; }