Lines Matching refs:gem_obj

52 	struct drm_gem_object *gem_obj;  in __drm_gem_cma_create()  local
56 gem_obj = drm->driver->gem_create_object(drm, size); in __drm_gem_cma_create()
58 gem_obj = kzalloc(sizeof(*cma_obj), GFP_KERNEL); in __drm_gem_cma_create()
59 if (!gem_obj) in __drm_gem_cma_create()
61 cma_obj = container_of(gem_obj, struct drm_gem_cma_object, base); in __drm_gem_cma_create()
63 ret = drm_gem_object_init(drm, gem_obj, size); in __drm_gem_cma_create()
67 ret = drm_gem_create_mmap_offset(gem_obj); in __drm_gem_cma_create()
69 drm_gem_object_release(gem_obj); in __drm_gem_cma_create()
144 struct drm_gem_object *gem_obj; in drm_gem_cma_create_with_handle() local
151 gem_obj = &cma_obj->base; in drm_gem_cma_create_with_handle()
157 ret = drm_gem_handle_create(file_priv, gem_obj, handle); in drm_gem_cma_create_with_handle()
159 drm_gem_object_put_unlocked(gem_obj); in drm_gem_cma_create_with_handle()
176 void drm_gem_cma_free_object(struct drm_gem_object *gem_obj) in drm_gem_cma_free_object() argument
180 cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_free_object()
182 if (gem_obj->import_attach) { in drm_gem_cma_free_object()
184 dma_buf_vunmap(gem_obj->import_attach->dmabuf, cma_obj->vaddr); in drm_gem_cma_free_object()
185 drm_prime_gem_destroy(gem_obj, cma_obj->sgt); in drm_gem_cma_free_object()
187 dma_free_wc(gem_obj->dev->dev, cma_obj->base.size, in drm_gem_cma_free_object()
191 drm_gem_object_release(gem_obj); in drm_gem_cma_free_object()
311 struct drm_gem_object *gem_obj; in drm_gem_cma_mmap() local
318 gem_obj = vma->vm_private_data; in drm_gem_cma_mmap()
319 cma_obj = to_drm_gem_cma_obj(gem_obj); in drm_gem_cma_mmap()