diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch b/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch new file mode 100644 index 00000000..b85cce4e --- /dev/null +++ b/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch @@ -0,0 +1,50 @@ +From 303071aa88aa9eb69f0dcc98aca65b44ffe1ee70 Mon Sep 17 00:00:00 2001 +From: Mykola Lysenko <Mykola.Lysenko@amd.com> +Date: Wed, 9 Dec 2015 20:27:15 +0800 +Subject: [PATCH 0937/1050] drm/amd/dal: use more robust locking for MST + +Used during connectors management + +Change-Id: I785f8617579b83b69be65eddeb4675b22eaa2494 +Signed-off-by: Harry Wentland <harry.wentland@amd.com> +Acked-by: Harry Wentland<harry.wentland@amd.com> +--- + drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c +index 8b1644a..ecf1e90 100644 +--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c ++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c +@@ -307,14 +307,14 @@ static void dm_dp_destroy_mst_connector( + + drm_connector_unregister(connector); + /* need to nuke the connector */ +- mutex_lock(&dev->mode_config.mutex); ++ drm_modeset_lock_all(dev); + /* dpms off */ + drm_fb_helper_remove_one_connector( + &adev->mode_info.rfbdev->helper, + connector); + + drm_connector_cleanup(connector); +- mutex_unlock(&dev->mode_config.mutex); ++ drm_modeset_unlock_all(dev); + + kfree(connector); + DRM_DEBUG_KMS("\n"); +@@ -334,9 +334,9 @@ static void dm_dp_mst_register_connector(struct drm_connector *connector) + struct drm_device *dev = connector->dev; + struct amdgpu_device *adev = dev->dev_private; + +- mutex_lock(&dev->mode_config.mutex); ++ drm_modeset_lock_all(dev); + drm_fb_helper_add_one_connector(&adev->mode_info.rfbdev->helper, connector); +- mutex_unlock(&dev->mode_config.mutex); ++ drm_modeset_unlock_all(dev); + + drm_connector_register(connector); + +-- +1.9.1 + |