Lines Matching refs:gem_obj

74 	struct drm_gem_object *gem_obj;  in __drm_gem_dma_create()  local
78 gem_obj = drm->driver->gem_create_object(drm, size); in __drm_gem_dma_create()
79 if (IS_ERR(gem_obj)) in __drm_gem_dma_create()
80 return ERR_CAST(gem_obj); in __drm_gem_dma_create()
81 dma_obj = to_drm_gem_dma_obj(gem_obj); in __drm_gem_dma_create()
86 gem_obj = &dma_obj->base; in __drm_gem_dma_create()
89 if (!gem_obj->funcs) in __drm_gem_dma_create()
90 gem_obj->funcs = &drm_gem_dma_default_funcs; in __drm_gem_dma_create()
93 drm_gem_private_object_init(drm, gem_obj, size); in __drm_gem_dma_create()
98 ret = drm_gem_object_init(drm, gem_obj, size); in __drm_gem_dma_create()
103 ret = drm_gem_create_mmap_offset(gem_obj); in __drm_gem_dma_create()
105 drm_gem_object_release(gem_obj); in __drm_gem_dma_create()
196 struct drm_gem_object *gem_obj; in drm_gem_dma_create_with_handle() local
203 gem_obj = &dma_obj->base; in drm_gem_dma_create_with_handle()
209 ret = drm_gem_handle_create(file_priv, gem_obj, handle); in drm_gem_dma_create_with_handle()
211 drm_gem_object_put(gem_obj); in drm_gem_dma_create_with_handle()
228 struct drm_gem_object *gem_obj = &dma_obj->base; in drm_gem_dma_free() local
231 if (gem_obj->import_attach) { in drm_gem_dma_free()
233 dma_buf_vunmap_unlocked(gem_obj->import_attach->dmabuf, &map); in drm_gem_dma_free()
234 drm_prime_gem_destroy(gem_obj, dma_obj->sgt); in drm_gem_dma_free()
237 dma_free_noncoherent(gem_obj->dev->dev, dma_obj->base.size, in drm_gem_dma_free()
241 dma_free_wc(gem_obj->dev->dev, dma_obj->base.size, in drm_gem_dma_free()
245 drm_gem_object_release(gem_obj); in drm_gem_dma_free()