Backmerge tag 'v4.14-rc7' into drm-next
[sfrench/cifs-2.6.git] / drivers / gpu / drm / i915 / i915_gem.c
index 20fcac37c85a0f2332a84c8d4922e26dc88b7466..49762bc21ed64388226d7d7c62cdce0047ab69f7 100644 (file)
@@ -2718,6 +2718,9 @@ i915_gem_object_pwrite_gtt(struct drm_i915_gem_object *obj,
        if (READ_ONCE(obj->mm.pages))
                return -ENODEV;
 
+       if (obj->mm.madv != I915_MADV_WILLNEED)
+               return -EFAULT;
+
        /* Before the pages are instantiated the object is treated as being
         * in the CPU domain. The pages will be clflushed as required before
         * use, and we can freely write into the pages directly. If userspace