diff options
author | Wu Fengguang <fengguang.wu@intel.com> | 2009-04-17 22:43:32 -0400 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2009-04-21 20:53:38 -0400 |
commit | d816f6ac4f9877509baa3610be0d25b7afc29c00 (patch) | |
tree | daa5c8dfe8b742163c6c6f05a598af1bd4dabe21 | |
parent | 72021788678523047161e97b3dfed695e802a5fd (diff) |
drm/i915: fix unpaired i915 device mutex on entervt failure.
Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 4642115902d6..ee896d91c5bc 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
@@ -4087,8 +4087,10 @@ i915_gem_entervt_ioctl(struct drm_device *dev, void *data, | |||
4087 | dev_priv->mm.suspended = 0; | 4087 | dev_priv->mm.suspended = 0; |
4088 | 4088 | ||
4089 | ret = i915_gem_init_ringbuffer(dev); | 4089 | ret = i915_gem_init_ringbuffer(dev); |
4090 | if (ret != 0) | 4090 | if (ret != 0) { |
4091 | mutex_unlock(&dev->struct_mutex); | ||
4091 | return ret; | 4092 | return ret; |
4093 | } | ||
4092 | 4094 | ||
4093 | spin_lock(&dev_priv->mm.active_list_lock); | 4095 | spin_lock(&dev_priv->mm.active_list_lock); |
4094 | BUG_ON(!list_empty(&dev_priv->mm.active_list)); | 4096 | BUG_ON(!list_empty(&dev_priv->mm.active_list)); |