• Home
  • Raw
  • Download

Lines Matching refs:vma

37 mark_free(struct i915_vma *vma, struct list_head *unwind)  in mark_free()  argument
39 if (vma->pin_count) in mark_free()
42 if (WARN_ON(!list_empty(&vma->exec_list))) in mark_free()
45 list_add(&vma->exec_list, unwind); in mark_free()
46 return drm_mm_scan_add_block(&vma->node); in mark_free()
80 struct i915_vma *vma; in i915_gem_evict_something() local
119 list_for_each_entry(vma, &vm->inactive_list, mm_list) { in i915_gem_evict_something()
120 if (mark_free(vma, &unwind_list)) in i915_gem_evict_something()
128 list_for_each_entry(vma, &vm->active_list, mm_list) { in i915_gem_evict_something()
129 if (mark_free(vma, &unwind_list)) in i915_gem_evict_something()
136 vma = list_first_entry(&unwind_list, in i915_gem_evict_something()
139 ret = drm_mm_scan_remove_block(&vma->node); in i915_gem_evict_something()
142 list_del_init(&vma->exec_list); in i915_gem_evict_something()
173 vma = list_first_entry(&unwind_list, in i915_gem_evict_something()
176 if (drm_mm_scan_remove_block(&vma->node)) { in i915_gem_evict_something()
177 list_move(&vma->exec_list, &eviction_list); in i915_gem_evict_something()
178 drm_gem_object_reference(&vma->obj->base); in i915_gem_evict_something()
181 list_del_init(&vma->exec_list); in i915_gem_evict_something()
187 vma = list_first_entry(&eviction_list, in i915_gem_evict_something()
191 obj = &vma->obj->base; in i915_gem_evict_something()
192 list_del_init(&vma->exec_list); in i915_gem_evict_something()
194 ret = i915_vma_unbind(vma); in i915_gem_evict_something()
218 struct i915_vma *vma, *next; in i915_gem_evict_vm() local
234 list_for_each_entry_safe(vma, next, &vm->inactive_list, mm_list) in i915_gem_evict_vm()
235 if (vma->pin_count == 0) in i915_gem_evict_vm()
236 WARN_ON(i915_vma_unbind(vma)); in i915_gem_evict_vm()