diff mbox

drm/i915: take mode config lock around crtc disable at suspend

Message ID 1385486021-2198-1-git-send-email-jbarnes@virtuousgeek.org (mailing list archive)
State New, archived
Headers show

Commit Message

Jesse Barnes Nov. 26, 2013, 5:13 p.m. UTC
This is just a theoretical issue, but we need to do this to prevent the
WARN in pipe_from_connector at suspend time.

https://bugs.freedesktop.org/show_bug.cgi?id=71978
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
---
 drivers/gpu/drm/i915/i915_drv.c |    2 ++
 1 file changed, 2 insertions(+)

Comments

Daniel Vetter Nov. 26, 2013, 6:09 p.m. UTC | #1
On Tue, Nov 26, 2013 at 09:13:41AM -0800, Jesse Barnes wrote:
> This is just a theoretical issue, but we need to do this to prevent the
> WARN in pipe_from_connector at suspend time.
> 
> https://bugs.freedesktop.org/show_bug.cgi?id=71978
> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

Picked up for -fixes, thanks for the patch.
-Daniel
diff mbox

Patch

diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 13076db..0ec0fb3 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -535,8 +535,10 @@  static int i915_drm_freeze(struct drm_device *dev)
 		 * Disable CRTCs directly since we want to preserve sw state
 		 * for _thaw.
 		 */
+		mutex_lock(&dev->mode_config.mutex);
 		list_for_each_entry(crtc, &dev->mode_config.crtc_list, head)
 			dev_priv->display.crtc_disable(crtc);
+		mutex_unlock(&dev->mode_config.mutex);
 
 		intel_modeset_suspend_hw(dev);
 	}