Lines Matching defs:obj
55 void (*free)(struct drm_gem_object *obj);
64 int (*open)(struct drm_gem_object *obj, struct drm_file *file);
73 void (*close)(struct drm_gem_object *obj, struct drm_file *file);
89 const struct drm_gem_object *obj);
99 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
108 int (*pin)(struct drm_gem_object *obj);
117 void (*unpin)(struct drm_gem_object *obj);
131 struct sg_table *(*get_sg_table)(struct drm_gem_object *obj);
141 void *(*vmap)(struct drm_gem_object *obj);
151 void (*vunmap)(struct drm_gem_object *obj, void *vaddr);
164 int (*mmap)(struct drm_gem_object *obj, struct vm_area_struct *vma);
342 void drm_gem_object_release(struct drm_gem_object *obj);
345 struct drm_gem_object *obj, size_t size);
347 struct drm_gem_object *obj, size_t size);
350 int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
356 * @obj: GEM buffer object
358 * This function acquires an additional reference to @obj. It is illegal to
361 static inline void drm_gem_object_get(struct drm_gem_object *obj)
363 kref_get(&obj->refcount);
368 __drm_gem_object_put(struct drm_gem_object *obj)
370 kref_put(&obj->refcount, drm_gem_object_free);
375 * @obj: GEM buffer object
377 * This releases a reference to @obj.
380 drm_gem_object_put(struct drm_gem_object *obj)
382 if (obj)
383 __drm_gem_object_put(obj);
386 void drm_gem_object_put_locked(struct drm_gem_object *obj);
389 struct drm_gem_object *obj,
394 void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
395 int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
396 int drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size);
398 struct page **drm_gem_get_pages(struct drm_gem_object *obj);
399 void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
414 struct drm_gem_object *obj,