drm/i915: Ignore GPU wedged errors while pinning scanout buffers
authorKeith Packard <keithp@keithp.com>
Fri, 29 Jul 2011 21:45:21 +0000 (14:45 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 29 Jul 2011 22:08:41 +0000 (15:08 -0700)
Failing to pin a scanout buffer will most likely lead to a black
screen, so if the GPU is wedged, then just let the pin happen and hope
that things work out OK.

Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/i915_gem.c

index a087e1bf0c2f4359af4374aab8ae7c50ae5040a2..d5c7c7bccef517f5679ee75355bb9b3f38623096 100644 (file)
@@ -3019,7 +3019,7 @@ i915_gem_object_set_to_display_plane(struct drm_i915_gem_object *obj,
        /* Currently, we are always called from an non-interruptible context. */
        if (pipelined != obj->ring) {
                ret = i915_gem_object_wait_rendering(obj);
-               if (ret)
+               if (ret == -ERESTARTSYS)
                        return ret;
        }