Lines Matching refs:gem_obj

62 	struct drm_gem_object *gem_obj;  in __drm_gem_cma_create()  local
66 gem_obj = drm->driver->gem_create_object(drm, size); in __drm_gem_cma_create()
68 gem_obj = kzalloc(sizeof(*cma_obj), GFP_KERNEL); in __drm_gem_cma_create()
69 if (!gem_obj) in __drm_gem_cma_create()
72 if (!gem_obj->funcs) in __drm_gem_cma_create()
73 gem_obj->funcs = &drm_gem_cma_default_funcs; in __drm_gem_cma_create()
75 cma_obj = container_of(gem_obj, struct drm_gem_cma_object, base); in __drm_gem_cma_create()
78 drm_gem_private_object_init(drm, gem_obj, size); in __drm_gem_cma_create()
83 ret = drm_gem_object_init(drm, gem_obj, size); in __drm_gem_cma_create()
88 ret = drm_gem_create_mmap_offset(gem_obj); in __drm_gem_cma_create()
90 drm_gem_object_release(gem_obj); in __drm_gem_cma_create()
171 struct drm_gem_object *gem_obj; in drm_gem_cma_create_with_handle() local
178 gem_obj = &cma_obj->base; in drm_gem_cma_create_with_handle()
184 ret = drm_gem_handle_create(file_priv, gem_obj, handle); in drm_gem_cma_create_with_handle()
186 drm_gem_object_put(gem_obj); in drm_gem_cma_create_with_handle()
203 void drm_gem_cma_free_object(struct drm_gem_object *gem_obj) in drm_gem_cma_free_object() argument
205 struct drm_gem_cma_object *cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_free_object()
208 if (gem_obj->import_attach) { in drm_gem_cma_free_object()
210 dma_buf_vunmap(gem_obj->import_attach->dmabuf, &map); in drm_gem_cma_free_object()
211 drm_prime_gem_destroy(gem_obj, cma_obj->sgt); in drm_gem_cma_free_object()
214 dma_free_noncoherent(gem_obj->dev->dev, cma_obj->base.size, in drm_gem_cma_free_object()
218 dma_free_wc(gem_obj->dev->dev, cma_obj->base.size, in drm_gem_cma_free_object()
222 drm_gem_object_release(gem_obj); in drm_gem_cma_free_object()