diff options
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 4 |
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) |