diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 87476ff181dd..eace1b2f485b 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c @@ -4863,7 +4863,7 @@ static void intel_crtc_disable_planes(struct drm_crtc *crtc) intel_crtc_dpms_overlay_disable(intel_crtc); for_each_intel_plane(dev, intel_plane) { - if (intel_plane->pipe == pipe) { + if (intel_plane->pipe == pipe && intel_plane->base.fb) { struct drm_crtc *from = intel_plane->base.crtc; intel_plane->disable_plane(&intel_plane->base,