aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c3
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;