diff options
| -rw-r--r-- | drivers/gpu/drm/nouveau/nv50_display.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/gpu/drm/nouveau/nv50_display.c b/drivers/gpu/drm/nouveau/nv50_display.c index 8bd739cfd00d..2b3ccd850750 100644 --- a/drivers/gpu/drm/nouveau/nv50_display.c +++ b/drivers/gpu/drm/nouveau/nv50_display.c | |||
| @@ -3264,10 +3264,11 @@ nv50_mstm_destroy_connector(struct drm_dp_mst_topology_mgr *mgr, | |||
| 3264 | 3264 | ||
| 3265 | drm_connector_unregister(&mstc->connector); | 3265 | drm_connector_unregister(&mstc->connector); |
| 3266 | 3266 | ||
| 3267 | drm_modeset_lock_all(drm->dev); | ||
| 3268 | drm_fb_helper_remove_one_connector(&drm->fbcon->helper, &mstc->connector); | 3267 | drm_fb_helper_remove_one_connector(&drm->fbcon->helper, &mstc->connector); |
| 3268 | |||
| 3269 | drm_modeset_lock(&drm->dev->mode_config.connection_mutex, NULL); | ||
| 3269 | mstc->port = NULL; | 3270 | mstc->port = NULL; |
| 3270 | drm_modeset_unlock_all(drm->dev); | 3271 | drm_modeset_unlock(&drm->dev->mode_config.connection_mutex); |
| 3271 | 3272 | ||
| 3272 | drm_connector_unreference(&mstc->connector); | 3273 | drm_connector_unreference(&mstc->connector); |
| 3273 | } | 3274 | } |
| @@ -3277,9 +3278,7 @@ nv50_mstm_register_connector(struct drm_connector *connector) | |||
| 3277 | { | 3278 | { |
| 3278 | struct nouveau_drm *drm = nouveau_drm(connector->dev); | 3279 | struct nouveau_drm *drm = nouveau_drm(connector->dev); |
| 3279 | 3280 | ||
| 3280 | drm_modeset_lock_all(drm->dev); | ||
| 3281 | drm_fb_helper_add_one_connector(&drm->fbcon->helper, connector); | 3281 | drm_fb_helper_add_one_connector(&drm->fbcon->helper, connector); |
| 3282 | drm_modeset_unlock_all(drm->dev); | ||
| 3283 | 3282 | ||
| 3284 | drm_connector_register(connector); | 3283 | drm_connector_register(connector); |
| 3285 | } | 3284 | } |
