Lines Matching refs:obj

80 	void (*free)(struct drm_gem_object *obj);
89 int (*open)(struct drm_gem_object *obj, struct drm_file *file);
98 void (*close)(struct drm_gem_object *obj, struct drm_file *file);
114 const struct drm_gem_object *obj);
124 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
134 int (*pin)(struct drm_gem_object *obj);
143 void (*unpin)(struct drm_gem_object *obj);
157 struct sg_table *(*get_sg_table)(struct drm_gem_object *obj);
168 int (*vmap)(struct drm_gem_object *obj, struct iosys_map *map);
179 void (*vunmap)(struct drm_gem_object *obj, struct iosys_map *map);
192 int (*mmap)(struct drm_gem_object *obj, struct vm_area_struct *vma);
203 int (*evict)(struct drm_gem_object *obj);
216 enum drm_gem_object_status (*status)(struct drm_gem_object *obj);
225 size_t (*rss)(struct drm_gem_object *obj);
479 void drm_gem_object_release(struct drm_gem_object *obj);
482 struct drm_gem_object *obj, size_t size);
484 struct drm_gem_object *obj, size_t size,
487 struct drm_gem_object *obj, size_t size);
488 void drm_gem_private_object_fini(struct drm_gem_object *obj);
491 int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
502 static inline void drm_gem_object_get(struct drm_gem_object *obj) in drm_gem_object_get() argument
504 kref_get(&obj->refcount); in drm_gem_object_get()
509 __drm_gem_object_put(struct drm_gem_object *obj) in __drm_gem_object_put() argument
511 kref_put(&obj->refcount, drm_gem_object_free); in __drm_gem_object_put()
521 drm_gem_object_put(struct drm_gem_object *obj) in drm_gem_object_put() argument
523 if (obj) in drm_gem_object_put()
524 __drm_gem_object_put(obj); in drm_gem_object_put()
528 struct drm_gem_object *obj,
533 void drm_gem_free_mmap_offset(struct drm_gem_object *obj);
534 int drm_gem_create_mmap_offset(struct drm_gem_object *obj);
535 int drm_gem_create_mmap_offset_size(struct drm_gem_object *obj, size_t size);
537 struct page **drm_gem_get_pages(struct drm_gem_object *obj);
538 void drm_gem_put_pages(struct drm_gem_object *obj, struct page **pages,
541 void drm_gem_lock(struct drm_gem_object *obj);
542 void drm_gem_unlock(struct drm_gem_object *obj);
544 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
545 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
560 void drm_gem_lru_remove(struct drm_gem_object *obj);
561 void drm_gem_lru_move_tail_locked(struct drm_gem_lru *lru, struct drm_gem_object *obj);
562 void drm_gem_lru_move_tail(struct drm_gem_lru *lru, struct drm_gem_object *obj);
567 bool (*shrink)(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket),
570 int drm_gem_evict_locked(struct drm_gem_object *obj);
580 static inline bool drm_gem_object_is_shared_for_memory_stats(struct drm_gem_object *obj) in drm_gem_object_is_shared_for_memory_stats() argument
582 return (obj->handle_count > 1) || obj->dma_buf; in drm_gem_object_is_shared_for_memory_stats()
592 static inline bool drm_gem_is_imported(const struct drm_gem_object *obj) in drm_gem_is_imported() argument
594 return !!obj->import_attach; in drm_gem_is_imported()
607 #define drm_gem_gpuva_set_lock(obj, lock) \ argument
608 if (!WARN((obj)->gpuva.lock_dep_map, \
610 (obj)->gpuva.lock_dep_map = &(lock)->dep_map
611 #define drm_gem_gpuva_assert_lock_held(obj) \ argument
612 lockdep_assert((obj)->gpuva.lock_dep_map ? \
613 lock_is_held((obj)->gpuva.lock_dep_map) : \
614 dma_resv_held((obj)->resv))
616 #define drm_gem_gpuva_set_lock(obj, lock) do {} while (0) argument
617 #define drm_gem_gpuva_assert_lock_held(obj) do {} while (0) argument
631 static inline void drm_gem_gpuva_init(struct drm_gem_object *obj) in drm_gem_gpuva_init() argument
633 INIT_LIST_HEAD(&obj->gpuva.list); in drm_gem_gpuva_init()