diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dp_mst.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp_mst.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c index 8a604ac797aa..a12d1c7ee0e7 100644 --- a/drivers/gpu/drm/i915/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/intel_dp_mst.c | |||
@@ -408,7 +408,10 @@ static void intel_connector_add_to_fbdev(struct intel_connector *connector) | |||
408 | { | 408 | { |
409 | #ifdef CONFIG_DRM_FBDEV_EMULATION | 409 | #ifdef CONFIG_DRM_FBDEV_EMULATION |
410 | struct drm_i915_private *dev_priv = to_i915(connector->base.dev); | 410 | struct drm_i915_private *dev_priv = to_i915(connector->base.dev); |
411 | drm_fb_helper_add_one_connector(&dev_priv->fbdev->helper, &connector->base); | 411 | |
412 | if (dev_priv->fbdev) | ||
413 | drm_fb_helper_add_one_connector(&dev_priv->fbdev->helper, | ||
414 | &connector->base); | ||
412 | #endif | 415 | #endif |
413 | } | 416 | } |
414 | 417 | ||
@@ -416,7 +419,10 @@ static void intel_connector_remove_from_fbdev(struct intel_connector *connector) | |||
416 | { | 419 | { |
417 | #ifdef CONFIG_DRM_FBDEV_EMULATION | 420 | #ifdef CONFIG_DRM_FBDEV_EMULATION |
418 | struct drm_i915_private *dev_priv = to_i915(connector->base.dev); | 421 | struct drm_i915_private *dev_priv = to_i915(connector->base.dev); |
419 | drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, &connector->base); | 422 | |
423 | if (dev_priv->fbdev) | ||
424 | drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, | ||
425 | &connector->base); | ||
420 | #endif | 426 | #endif |
421 | } | 427 | } |
422 | 428 | ||