Lines Matching refs:obj
124 void drm_gem_object_release(struct drm_gem_object *obj);
127 struct drm_gem_object *obj, size_t size);
129 struct drm_gem_object *obj, size_t size);
132 int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
137 drm_gem_object_reference(struct drm_gem_object *obj) in drm_gem_object_reference() argument
139 kref_get(&obj->refcount); in drm_gem_object_reference()
143 drm_gem_object_unreference(struct drm_gem_object *obj) in drm_gem_object_unreference() argument
145 if (obj != NULL) { in drm_gem_object_unreference()
146 WARN_ON(!mutex_is_locked(&obj->dev->struct_mutex)); in drm_gem_object_unreference()
148 kref_put(&obj->refcount, drm_gem_object_free); in drm_gem_object_unreference()
153 drm_gem_object_unreference_unlocked(struct drm_gem_object *obj) in drm_gem_object_unreference_unlocked() argument
157 if (!obj) in drm_gem_object_unreference_unlocked()
160 dev = obj->dev; in drm_gem_object_unreference_unlocked()
161 if (kref_put_mutex(&obj->refcount, drm_gem_object_free, &dev->struct_mutex)) in drm_gem_object_unreference_unlocked()
168 struct drm_gem_object *obj,
173 void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
174 int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
175 int drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size);
177 struct page **drm_gem_get_pages(struct drm_gem_object *obj);
178 void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,