drm/i915: Do the fallback non-IRQ wait in ring throttle, too.
[pandora-kernel.git] / drivers / gpu / drm / i915 / i915_gem.c
index 3e7c478..3e2edc6 100644 (file)
@@ -3312,6 +3312,10 @@ i915_gem_ring_throttle(struct drm_device *dev, struct drm_file *file)
 
                        if (ret == 0 && atomic_read(&dev_priv->mm.wedged))
                                ret = -EIO;
+               } else if (wait_for(i915_seqno_passed(ring->get_seqno(ring),
+                                                     seqno) ||
+                                   atomic_read(&dev_priv->mm.wedged), 3000)) {
+                       ret = -EBUSY;
                }
        }