| From 39fa10f7e21574a70cecf1fed0f9b36535aa68a0 Mon Sep 17 00:00:00 2001 |
| From: Alex Deucher <alexander.deucher@amd.com> |
| Date: Fri, 15 May 2015 11:48:52 -0400 |
| Subject: drm/radeon: take the mode_config mutex when dealing with hpds (v2) |
| |
| From: Alex Deucher <alexander.deucher@amd.com> |
| |
| commit 39fa10f7e21574a70cecf1fed0f9b36535aa68a0 upstream. |
| |
| Since we are messing with state in the worker. |
| |
| v2: drop the changes in the mst worker |
| |
| Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/radeon/radeon_irq_kms.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/drivers/gpu/drm/radeon/radeon_irq_kms.c |
| +++ b/drivers/gpu/drm/radeon/radeon_irq_kms.c |
| @@ -73,10 +73,12 @@ static void radeon_hotplug_work_func(str |
| struct drm_mode_config *mode_config = &dev->mode_config; |
| struct drm_connector *connector; |
| |
| + mutex_lock(&mode_config->mutex); |
| if (mode_config->num_connector) { |
| list_for_each_entry(connector, &mode_config->connector_list, head) |
| radeon_connector_hotplug(connector); |
| } |
| + mutex_unlock(&mode_config->mutex); |
| /* Just fire off a uevent and let userspace tell us what to do */ |
| drm_helper_hpd_irq_event(dev); |
| } |