diff options
| -rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 4 |
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 | ||
| 1939 | out: | 1940 | out: |
| 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; |
