diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index b6ad1bae5a15..902fa427c196 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
@@ -229,7 +229,8 @@ __i915_gem_object_release_shmem(struct drm_i915_gem_object *obj, | |||
229 | if (obj->mm.madv == I915_MADV_DONTNEED) | 229 | if (obj->mm.madv == I915_MADV_DONTNEED) |
230 | obj->mm.dirty = false; | 230 | obj->mm.dirty = false; |
231 | 231 | ||
232 | if ((obj->base.read_domains & I915_GEM_DOMAIN_CPU) == 0) | 232 | if ((obj->base.read_domains & I915_GEM_DOMAIN_CPU) == 0 && |
233 | !cpu_cache_is_coherent(obj->base.dev, obj->cache_level)) | ||
233 | drm_clflush_sg(pages); | 234 | drm_clflush_sg(pages); |
234 | 235 | ||
235 | obj->base.read_domains = I915_GEM_DOMAIN_CPU; | 236 | obj->base.read_domains = I915_GEM_DOMAIN_CPU; |