aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 16c4b7b9602c..c033c5a2e9fc 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -2158,6 +2158,10 @@ i915_gem_object_unbind(struct drm_gem_object *obj)
2158 * should be safe and we need to cleanup or else we might 2158 * should be safe and we need to cleanup or else we might
2159 * cause memory corruption through use-after-free. 2159 * cause memory corruption through use-after-free.
2160 */ 2160 */
2161 if (ret) {
2162 i915_gem_clflush_object(obj);
2163 obj->read_domains = obj->write_domain = I915_GEM_DOMAIN_CPU;
2164 }
2161 2165
2162 /* release the fence reg _after_ flushing */ 2166 /* release the fence reg _after_ flushing */
2163 if (obj_priv->fence_reg != I915_FENCE_REG_NONE) 2167 if (obj_priv->fence_reg != I915_FENCE_REG_NONE)