Lines Matching defs:obj
49 obj_meminfo(struct drm_i915_gem_object *obj,
52 const enum intel_region_id id = obj->mm.region ?
53 obj->mm.region->id : INTEL_REGION_SMEM;
54 const u64 sz = obj->base.size;
56 if (drm_gem_object_is_shared_for_memory_stats(&obj->base))
61 if (i915_gem_object_has_pages(obj)) {
64 if (!dma_resv_test_signaled(obj->base.resv,
67 else if (i915_gem_object_is_shrinkable(obj) &&
68 obj->mm.madv == I915_MADV_DONTNEED)
79 struct drm_i915_gem_object *obj;
86 idr_for_each_entry(&file->object_idr, obj, id)
87 obj_meminfo(obj, stats);
93 obj = i915_gem_object_get_rcu(list_entry(pos, typeof(*obj),
95 if (!obj)
97 obj_meminfo(obj, stats);
98 i915_gem_object_put(obj);
181 struct drm_i915_gem_object *obj)
185 GEM_WARN_ON(obj->client);
186 GEM_WARN_ON(!list_empty(&obj->client_link));
189 obj->client = i915_drm_client_get(client);
190 list_add_tail_rcu(&obj->client_link, &client->objects_list);
194 void i915_drm_client_remove_object(struct drm_i915_gem_object *obj)
196 struct i915_drm_client *client = fetch_and_zero(&obj->client);
204 list_del_rcu(&obj->client_link);
214 i915_drm_client_add_object(client, ce->state->obj);
217 i915_drm_client_add_object(client, ce->ring->vma->obj);