Lines Matching refs:gem_obj
52 struct drm_gem_object *gem_obj; in drm_gem_cma_create() local
69 gem_obj = &cma_obj->base; in drm_gem_cma_create()
71 ret = drm_gem_object_init(drm, gem_obj, size); in drm_gem_cma_create()
75 ret = drm_gem_create_mmap_offset(gem_obj); in drm_gem_cma_create()
82 drm_gem_object_release(gem_obj); in drm_gem_cma_create()
107 struct drm_gem_object *gem_obj; in drm_gem_cma_create_with_handle() local
114 gem_obj = &cma_obj->base; in drm_gem_cma_create_with_handle()
120 ret = drm_gem_handle_create(file_priv, gem_obj, handle); in drm_gem_cma_create_with_handle()
125 drm_gem_object_unreference_unlocked(gem_obj); in drm_gem_cma_create_with_handle()
130 drm_gem_cma_free_object(gem_obj); in drm_gem_cma_create_with_handle()
139 void drm_gem_cma_free_object(struct drm_gem_object *gem_obj) in drm_gem_cma_free_object() argument
143 if (gem_obj->map_list.map) in drm_gem_cma_free_object()
144 drm_gem_free_mmap_offset(gem_obj); in drm_gem_cma_free_object()
146 drm_gem_object_release(gem_obj); in drm_gem_cma_free_object()
148 cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_free_object()
150 drm_gem_cma_buf_destroy(gem_obj->dev, cma_obj); in drm_gem_cma_free_object()
191 struct drm_gem_object *gem_obj; in drm_gem_cma_dumb_map_offset() local
195 gem_obj = drm_gem_object_lookup(drm, file_priv, handle); in drm_gem_cma_dumb_map_offset()
196 if (!gem_obj) { in drm_gem_cma_dumb_map_offset()
202 *offset = get_gem_mmap_offset(gem_obj); in drm_gem_cma_dumb_map_offset()
204 drm_gem_object_unreference(gem_obj); in drm_gem_cma_dumb_map_offset()
223 struct drm_gem_object *gem_obj; in drm_gem_cma_mmap() local
231 gem_obj = vma->vm_private_data; in drm_gem_cma_mmap()
232 cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_mmap()