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)); |
