summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gem.c
diff options
context:
space:
mode:
authorDaniel Vetter2014-08-06 15:04:50 +0200
committerDaniel Vetter2014-08-13 14:23:30 +0200
commit6c5566a82c6fb1da9e13a294f23d4cd85a08cb30 (patch)
treed638eae64353aaffc595170bc9b6b26483d6735f /drivers/gpu/drm/i915/i915_gem.c
parentdrm/i915: Add proper prefix to obj_to_ggtt (diff)
downloadkernel-qcow2-linux-6c5566a82c6fb1da9e13a294f23d4cd85a08cb30.tar.gz
kernel-qcow2-linux-6c5566a82c6fb1da9e13a294f23d4cd85a08cb30.tar.xz
kernel-qcow2-linux-6c5566a82c6fb1da9e13a294f23d4cd85a08cb30.zip
drm/i915: Allow i915_gem_setup_global_gtt to fail
We already needs this just as a safety check in case the preallocation reservation dance fails. But we definitely need this to be able to move tha aliasing ppgtt setup back out of the context code to this place, where it belongs. Reviewed-by: Michel Thierry <michel.thierry@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem.c')
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index c9d1396781e2..c8404a439502 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -4754,7 +4754,12 @@ int i915_gem_init(struct drm_device *dev)
dev_priv->gt.stop_ring = intel_logical_ring_stop;
}
- i915_gem_init_userptr(dev);
+ ret = i915_gem_init_userptr(dev);
+ if (ret) {
+ mutex_unlock(&dev->struct_mutex);
+ return ret;
+ }
+
i915_gem_init_global_gtt(dev);
ret = i915_gem_context_init(dev);