Lines Matching refs:obj
118 struct drm_i915_gem_object *obj; in i915_gem_shrink() local
121 obj = list_first_entry(phase->list, in i915_gem_shrink()
122 typeof(*obj), global_list); in i915_gem_shrink()
123 list_move_tail(&obj->global_list, &still_in_list); in i915_gem_shrink()
126 obj->madv != I915_MADV_DONTNEED) in i915_gem_shrink()
129 if ((flags & I915_SHRINK_ACTIVE) == 0 && obj->active) in i915_gem_shrink()
132 drm_gem_object_reference(&obj->base); in i915_gem_shrink()
136 &obj->vma_list, vma_link) in i915_gem_shrink()
140 if (i915_gem_object_put_pages(obj) == 0) in i915_gem_shrink()
141 count += obj->base.size >> PAGE_SHIFT; in i915_gem_shrink()
143 drm_gem_object_unreference(&obj->base); in i915_gem_shrink()
191 static int num_vma_bound(struct drm_i915_gem_object *obj) in num_vma_bound() argument
196 list_for_each_entry(vma, &obj->vma_list, vma_link) { in num_vma_bound()
212 struct drm_i915_gem_object *obj; in i915_gem_shrinker_count() local
220 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) in i915_gem_shrinker_count()
221 if (obj->pages_pin_count == 0) in i915_gem_shrinker_count()
222 count += obj->base.size >> PAGE_SHIFT; in i915_gem_shrinker_count()
224 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_count()
225 if (!obj->active && obj->pages_pin_count == num_vma_bound(obj)) in i915_gem_shrinker_count()
226 count += obj->base.size >> PAGE_SHIFT; in i915_gem_shrinker_count()
269 struct drm_i915_gem_object *obj; in i915_gem_shrinker_oom() local
297 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) { in i915_gem_shrinker_oom()
298 if (!obj->base.filp) /* not backed by a freeable object */ in i915_gem_shrinker_oom()
301 if (obj->pages_pin_count) in i915_gem_shrinker_oom()
302 pinned += obj->base.size; in i915_gem_shrinker_oom()
304 unbound += obj->base.size; in i915_gem_shrinker_oom()
306 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_shrinker_oom()
307 if (!obj->base.filp) in i915_gem_shrinker_oom()
310 if (obj->pages_pin_count) in i915_gem_shrinker_oom()
311 pinned += obj->base.size; in i915_gem_shrinker_oom()
313 bound += obj->base.size; in i915_gem_shrinker_oom()