Lines Matching refs:gem_obj

59 	struct drm_gem_object *gem_obj;  in __drm_gem_cma_create()  local
66 gem_obj = &cma_obj->base; in __drm_gem_cma_create()
68 ret = drm_gem_object_init(drm, gem_obj, size); in __drm_gem_cma_create()
72 ret = drm_gem_create_mmap_offset(gem_obj); in __drm_gem_cma_create()
74 drm_gem_object_release(gem_obj); in __drm_gem_cma_create()
149 struct drm_gem_object *gem_obj; in drm_gem_cma_create_with_handle() local
156 gem_obj = &cma_obj->base; in drm_gem_cma_create_with_handle()
162 ret = drm_gem_handle_create(file_priv, gem_obj, handle); in drm_gem_cma_create_with_handle()
167 drm_gem_object_unreference_unlocked(gem_obj); in drm_gem_cma_create_with_handle()
172 drm_gem_cma_free_object(gem_obj); in drm_gem_cma_create_with_handle()
186 void drm_gem_cma_free_object(struct drm_gem_object *gem_obj) in drm_gem_cma_free_object() argument
190 cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_free_object()
193 dma_free_writecombine(gem_obj->dev->dev, cma_obj->base.size, in drm_gem_cma_free_object()
195 } else if (gem_obj->import_attach) { in drm_gem_cma_free_object()
196 drm_prime_gem_destroy(gem_obj, cma_obj->sgt); in drm_gem_cma_free_object()
199 drm_gem_object_release(gem_obj); in drm_gem_cma_free_object()
290 struct drm_gem_object *gem_obj; in drm_gem_cma_dumb_map_offset() local
294 gem_obj = drm_gem_object_lookup(drm, file_priv, handle); in drm_gem_cma_dumb_map_offset()
295 if (!gem_obj) { in drm_gem_cma_dumb_map_offset()
301 *offset = drm_vma_node_offset_addr(&gem_obj->vma_node); in drm_gem_cma_dumb_map_offset()
303 drm_gem_object_unreference(gem_obj); in drm_gem_cma_dumb_map_offset()
357 struct drm_gem_object *gem_obj; in drm_gem_cma_mmap() local
364 gem_obj = vma->vm_private_data; in drm_gem_cma_mmap()
365 cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_mmap()