|
@@ -2761,12 +2761,14 @@ int i915_vma_unbind(struct i915_vma *vma)
|
|
|
* cause memory corruption through use-after-free.
|
|
|
*/
|
|
|
|
|
|
- i915_gem_object_finish_gtt(obj);
|
|
|
+ if (i915_is_ggtt(vma->vm)) {
|
|
|
+ i915_gem_object_finish_gtt(obj);
|
|
|
|
|
|
- /* release the fence reg _after_ flushing */
|
|
|
- ret = i915_gem_object_put_fence(obj);
|
|
|
- if (ret)
|
|
|
- return ret;
|
|
|
+ /* release the fence reg _after_ flushing */
|
|
|
+ ret = i915_gem_object_put_fence(obj);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
|
|
|
trace_i915_vma_unbind(vma);
|
|
|
|