aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/qxl/qxl_display.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/qxl/qxl_display.c')
-rw-r--r--drivers/gpu/drm/qxl/qxl_display.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index 7c6225c84ba6..dd845f82cc24 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -886,13 +886,15 @@ static enum drm_connector_status qxl_conn_detect(
886 drm_connector_to_qxl_output(connector); 886 drm_connector_to_qxl_output(connector);
887 struct drm_device *ddev = connector->dev; 887 struct drm_device *ddev = connector->dev;
888 struct qxl_device *qdev = ddev->dev_private; 888 struct qxl_device *qdev = ddev->dev_private;
889 int connected; 889 bool connected = false;
890 890
891 /* The first monitor is always connected */ 891 /* The first monitor is always connected */
892 connected = (output->index == 0) || 892 if (!qdev->client_monitors_config) {
893 (qdev->client_monitors_config && 893 if (output->index == 0)
894 qdev->client_monitors_config->count > output->index && 894 connected = true;
895 qxl_head_enabled(&qdev->client_monitors_config->heads[output->index])); 895 } else
896 connected = qdev->client_monitors_config->count > output->index &&
897 qxl_head_enabled(&qdev->client_monitors_config->heads[output->index]);
896 898
897 DRM_DEBUG("#%d connected: %d\n", output->index, connected); 899 DRM_DEBUG("#%d connected: %d\n", output->index, connected);
898 if (!connected) 900 if (!connected)