Lines Matching refs:obj

66 	void (*free)(struct drm_gem_object *obj);
75 int (*open)(struct drm_gem_object *obj, struct drm_file *file);
84 void (*close)(struct drm_gem_object *obj, struct drm_file *file);
100 const struct drm_gem_object *obj);
110 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
119 int (*pin)(struct drm_gem_object *obj);
128 void (*unpin)(struct drm_gem_object *obj);
142 struct sg_table *(*get_sg_table)(struct drm_gem_object *obj);
152 void *(*vmap)(struct drm_gem_object *obj);
162 void (*vunmap)(struct drm_gem_object *obj, void *vaddr);
179 int (*mmap)(struct drm_gem_object *obj, struct vm_area_struct *vma);
365 void drm_gem_object_release(struct drm_gem_object *obj);
368 struct drm_gem_object *obj, size_t size);
370 struct drm_gem_object *obj, size_t size);
381 int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
388 * @obj: GEM buffer object
390 * This function acquires an additional reference to @obj. It is illegal to
393 static inline void drm_gem_object_get(struct drm_gem_object *obj)
395 kref_get(&obj->refcount);
400 * @obj: GEM buffer object
408 * wrap it up into a ``driver_gem_object_put(struct driver_gem_object *obj)``
414 __drm_gem_object_put(struct drm_gem_object *obj)
416 kref_put(&obj->refcount, drm_gem_object_free);
419 void drm_gem_object_put_unlocked(struct drm_gem_object *obj);
420 void drm_gem_object_put(struct drm_gem_object *obj);
423 struct drm_gem_object *obj,
428 void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
429 int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
430 int drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size);
432 struct page **drm_gem_get_pages(struct drm_gem_object *obj);
433 void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
448 struct drm_gem_object *obj,