Lines Matching defs:obj

36 static int object_set_placements(struct drm_i915_gem_object *obj,
53 obj->mm.placements = &i915->mm.regions[mr->id];
54 obj->mm.n_placements = 1;
65 obj->mm.placements = arr;
66 obj->mm.n_placements = n_placements;
72 static int i915_gem_publish(struct drm_i915_gem_object *obj,
77 u64 size = obj->base.size;
80 ret = drm_gem_handle_create(file, &obj->base, handle_p);
82 i915_gem_object_put(obj);
97 struct drm_i915_gem_object *obj;
113 obj = i915_gem_object_alloc();
114 if (!obj)
117 ret = object_set_placements(obj, placements, n_placements);
127 ret = mr->ops->init_object(mr, obj, I915_BO_INVALID_OFFSET, size, 0, flags);
131 GEM_BUG_ON(size != obj->base.size);
134 obj->flags |= ext_flags;
136 trace_i915_gem_object_create(obj);
137 return obj;
140 if (obj->mm.n_placements > 1)
141 kfree(obj->mm.placements);
142 i915_gem_object_free(obj);
172 struct drm_i915_gem_object *obj;
211 obj = __i915_gem_object_create_user(to_i915(dev), args->size, &mr, 1);
212 if (IS_ERR(obj))
213 return PTR_ERR(obj);
215 return i915_gem_publish(obj, file, &args->size, &args->handle);
230 struct drm_i915_gem_object *obj;
235 obj = __i915_gem_object_create_user(i915, args->size, &mr, 1);
236 if (IS_ERR(obj))
237 return PTR_ERR(obj);
239 return i915_gem_publish(obj, file, &args->size, &args->handle);
448 struct drm_i915_gem_object *obj;
484 obj = __i915_gem_object_create_user_ext(i915, args->size,
488 if (IS_ERR(obj))
489 return PTR_ERR(obj);
492 i915_gem_object_set_pat_index(obj, ext_data.pat_index);
494 obj->pat_set_by_user = true;
497 return i915_gem_publish(obj, file, &args->size, &args->handle);