]> Git Repo - linux.git/blobdiff - drivers/gpu/drm/i915/i915_gem_evict.c
Backmerge tag 'v4.14-rc7' into drm-next
[linux.git] / drivers / gpu / drm / i915 / i915_gem_evict.c
index e161d383b526757a79097eadb9e65260392befe1..ee4811ffb7aafe619a83ee7b1aad1672cbd32ea5 100644 (file)
@@ -81,7 +81,7 @@ mark_free(struct drm_mm_scan *scan,
        if (i915_vma_is_pinned(vma))
                return false;
 
-       if (flags & PIN_NONFAULT && !list_empty(&vma->obj->userfault_link))
+       if (flags & PIN_NONFAULT && i915_vma_has_userfault(vma))
                return false;
 
        list_add(&vma->evict_link, unwind);
@@ -330,6 +330,11 @@ int i915_gem_evict_for_node(struct i915_address_space *vm,
                        break;
                }
 
+               if (flags & PIN_NONFAULT && i915_vma_has_userfault(vma)) {
+                       ret = -ENOSPC;
+                       break;
+               }
+
                /* Overlap of objects in the same batch? */
                if (i915_vma_is_pinned(vma)) {
                        ret = -ENOSPC;
This page took 0.036716 seconds and 4 git commands to generate.