summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/io/i915/i915_gem.c
diff options
context:
space:
mode:
authorGordon Ross <gordon.w.ross@gmail.com>2016-10-28 21:29:32 -0400
committerGordon Ross <gordon.w.ross@gmail.com>2016-11-22 21:55:25 -0500
commit02167e5266a5aecd4fcf8ab713e88c8a91efd314 (patch)
tree78db51fd0dde57c008a5ce4791c097d563f1f339 /usr/src/uts/intel/io/i915/i915_gem.c
parent34389f68da0422c10aa2f4edac7a44021b5f4cc8 (diff)
downloadillumos-gfx-drm-02167e5266a5aecd4fcf8ab713e88c8a91efd314.tar.gz
Fix crashes to do with missing scratch_page
Fix panic in i915_gem_context_fini
Diffstat (limited to 'usr/src/uts/intel/io/i915/i915_gem.c')
-rw-r--r--usr/src/uts/intel/io/i915/i915_gem.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/uts/intel/io/i915/i915_gem.c b/usr/src/uts/intel/io/i915/i915_gem.c
index de59d85..4c89a79 100644
--- a/usr/src/uts/intel/io/i915/i915_gem.c
+++ b/usr/src/uts/intel/io/i915/i915_gem.c
@@ -3599,7 +3599,11 @@ int i915_gem_init(struct drm_device *dev)
DRM_DEBUG_DRIVER("allow wake ack timed out\n");
}
- i915_gem_init_global_gtt(dev);
+ ret = i915_gem_init_global_gtt(dev);
+ if (ret) {
+ mutex_unlock(&dev->struct_mutex);
+ return ret;
+ }
size = drm_getfb_size(dev);
dev_priv->fbcon_obj = NULL;