diff options
-rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index ea5ec641eacc..316dea9bea08 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
@@ -938,6 +938,12 @@ void drm_connector_cleanup(struct drm_connector *connector) | |||
938 | struct drm_device *dev = connector->dev; | 938 | struct drm_device *dev = connector->dev; |
939 | struct drm_display_mode *mode, *t; | 939 | struct drm_display_mode *mode, *t; |
940 | 940 | ||
941 | /* The connector should have been removed from userspace long before | ||
942 | * it is finally destroyed. | ||
943 | */ | ||
944 | if (WARN_ON(connector->registered)) | ||
945 | drm_connector_unregister(connector); | ||
946 | |||
941 | if (connector->tile_group) { | 947 | if (connector->tile_group) { |
942 | drm_mode_put_tile_group(dev, connector->tile_group); | 948 | drm_mode_put_tile_group(dev, connector->tile_group); |
943 | connector->tile_group = NULL; | 949 | connector->tile_group = NULL; |