aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/drm_crtc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index b8cc4fe0a0f7..fe94cc10cd35 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -1838,7 +1838,6 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
1838 DRM_DEBUG_KMS("[CONNECTOR:%d:?]\n", out_resp->connector_id); 1838 DRM_DEBUG_KMS("[CONNECTOR:%d:?]\n", out_resp->connector_id);
1839 1839
1840 mutex_lock(&dev->mode_config.mutex); 1840 mutex_lock(&dev->mode_config.mutex);
1841 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
1842 1841
1843 connector = drm_connector_find(dev, out_resp->connector_id); 1842 connector = drm_connector_find(dev, out_resp->connector_id);
1844 if (!connector) { 1843 if (!connector) {
@@ -1872,10 +1871,12 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
1872 out_resp->mm_height = connector->display_info.height_mm; 1871 out_resp->mm_height = connector->display_info.height_mm;
1873 out_resp->subpixel = connector->display_info.subpixel_order; 1872 out_resp->subpixel = connector->display_info.subpixel_order;
1874 out_resp->connection = connector->status; 1873 out_resp->connection = connector->status;
1874 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL);
1875 if (connector->encoder) 1875 if (connector->encoder)
1876 out_resp->encoder_id = connector->encoder->base.id; 1876 out_resp->encoder_id = connector->encoder->base.id;
1877 else 1877 else
1878 out_resp->encoder_id = 0; 1878 out_resp->encoder_id = 0;
1879 drm_modeset_unlock(&dev->mode_config.connection_mutex);
1879 1880
1880 /* 1881 /*
1881 * This ioctl is called twice, once to determine how much space is 1882 * This ioctl is called twice, once to determine how much space is
@@ -1937,7 +1938,6 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
1937 out_resp->count_encoders = encoders_count; 1938 out_resp->count_encoders = encoders_count;
1938 1939
1939out: 1940out:
1940 drm_modeset_unlock(&dev->mode_config.connection_mutex);
1941 mutex_unlock(&dev->mode_config.mutex); 1941 mutex_unlock(&dev->mode_config.mutex);
1942 1942
1943 return ret; 1943 return ret;