gem_obj 52 drivers/gpu/drm/drm_gem_cma_helper.c struct drm_gem_object *gem_obj; gem_obj 56 drivers/gpu/drm/drm_gem_cma_helper.c gem_obj = drm->driver->gem_create_object(drm, size); gem_obj 58 drivers/gpu/drm/drm_gem_cma_helper.c gem_obj = kzalloc(sizeof(*cma_obj), GFP_KERNEL); gem_obj 59 drivers/gpu/drm/drm_gem_cma_helper.c if (!gem_obj) gem_obj 61 drivers/gpu/drm/drm_gem_cma_helper.c cma_obj = container_of(gem_obj, struct drm_gem_cma_object, base); gem_obj 63 drivers/gpu/drm/drm_gem_cma_helper.c ret = drm_gem_object_init(drm, gem_obj, size); gem_obj 67 drivers/gpu/drm/drm_gem_cma_helper.c ret = drm_gem_create_mmap_offset(gem_obj); gem_obj 69 drivers/gpu/drm/drm_gem_cma_helper.c drm_gem_object_release(gem_obj); gem_obj 144 drivers/gpu/drm/drm_gem_cma_helper.c struct drm_gem_object *gem_obj; gem_obj 151 drivers/gpu/drm/drm_gem_cma_helper.c gem_obj = &cma_obj->base; gem_obj 157 drivers/gpu/drm/drm_gem_cma_helper.c ret = drm_gem_handle_create(file_priv, gem_obj, handle); gem_obj 159 drivers/gpu/drm/drm_gem_cma_helper.c drm_gem_object_put_unlocked(gem_obj); gem_obj 176 drivers/gpu/drm/drm_gem_cma_helper.c void drm_gem_cma_free_object(struct drm_gem_object *gem_obj) gem_obj 180 drivers/gpu/drm/drm_gem_cma_helper.c cma_obj = to_drm_gem_cma_obj(gem_obj); gem_obj 182 drivers/gpu/drm/drm_gem_cma_helper.c if (gem_obj->import_attach) { gem_obj 184 drivers/gpu/drm/drm_gem_cma_helper.c dma_buf_vunmap(gem_obj->import_attach->dmabuf, cma_obj->vaddr); gem_obj 185 drivers/gpu/drm/drm_gem_cma_helper.c drm_prime_gem_destroy(gem_obj, cma_obj->sgt); gem_obj 187 drivers/gpu/drm/drm_gem_cma_helper.c dma_free_wc(gem_obj->dev->dev, cma_obj->base.size, gem_obj 191 drivers/gpu/drm/drm_gem_cma_helper.c drm_gem_object_release(gem_obj); gem_obj 311 drivers/gpu/drm/drm_gem_cma_helper.c struct drm_gem_object *gem_obj; gem_obj 318 drivers/gpu/drm/drm_gem_cma_helper.c gem_obj = vma->vm_private_data; gem_obj 319 drivers/gpu/drm/drm_gem_cma_helper.c cma_obj = to_drm_gem_cma_obj(gem_obj); gem_obj 207 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags) gem_obj 209 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c struct drm_i915_gem_object *obj = to_intel_bo(gem_obj); gem_obj 213 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c exp_info.size = gem_obj->size; gem_obj 215 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c exp_info.priv = gem_obj; gem_obj 224 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c return drm_gem_dmabuf_export(gem_obj->dev, &exp_info); gem_obj 213 drivers/gpu/drm/i915/gem/i915_gem_object.c void i915_gem_free_object(struct drm_gem_object *gem_obj) gem_obj 215 drivers/gpu/drm/i915/gem/i915_gem_object.c struct drm_i915_gem_object *obj = to_intel_bo(gem_obj); gem_obj 126 drivers/gpu/drm/i915/gvt/dmabuf.c static void vgpu_gem_release(struct drm_i915_gem_object *gem_obj) gem_obj 129 drivers/gpu/drm/i915/gvt/dmabuf.c struct intel_vgpu_fb_info *fb_info = gem_obj->gvt_info; gem_obj 135 drivers/gpu/drm/i915/gvt/dmabuf.c gem_obj->base.dma_buf = NULL; gem_obj 140 drivers/gpu/drm/i915/gvt/dmabuf.c gem_obj->base.dma_buf = NULL; gem_obj 2357 drivers/gpu/drm/i915/i915_drv.h struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags); gem_obj 305 drivers/gpu/drm/panfrost/panfrost_drv.c struct drm_gem_object *gem_obj; gem_obj 311 drivers/gpu/drm/panfrost/panfrost_drv.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 312 drivers/gpu/drm/panfrost/panfrost_drv.c if (!gem_obj) gem_obj 315 drivers/gpu/drm/panfrost/panfrost_drv.c ret = dma_resv_wait_timeout_rcu(gem_obj->resv, true, gem_obj 320 drivers/gpu/drm/panfrost/panfrost_drv.c drm_gem_object_put_unlocked(gem_obj); gem_obj 329 drivers/gpu/drm/panfrost/panfrost_drv.c struct drm_gem_object *gem_obj; gem_obj 337 drivers/gpu/drm/panfrost/panfrost_drv.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 338 drivers/gpu/drm/panfrost/panfrost_drv.c if (!gem_obj) { gem_obj 344 drivers/gpu/drm/panfrost/panfrost_drv.c if (to_panfrost_bo(gem_obj)->is_heap) { gem_obj 349 drivers/gpu/drm/panfrost/panfrost_drv.c ret = drm_gem_create_mmap_offset(gem_obj); gem_obj 351 drivers/gpu/drm/panfrost/panfrost_drv.c args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node); gem_obj 354 drivers/gpu/drm/panfrost/panfrost_drv.c drm_gem_object_put_unlocked(gem_obj); gem_obj 364 drivers/gpu/drm/panfrost/panfrost_drv.c struct drm_gem_object *gem_obj; gem_obj 367 drivers/gpu/drm/panfrost/panfrost_drv.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 368 drivers/gpu/drm/panfrost/panfrost_drv.c if (!gem_obj) { gem_obj 372 drivers/gpu/drm/panfrost/panfrost_drv.c bo = to_panfrost_bo(gem_obj); gem_obj 375 drivers/gpu/drm/panfrost/panfrost_drv.c drm_gem_object_put_unlocked(gem_obj); gem_obj 391 drivers/gpu/drm/panfrost/panfrost_drv.c struct drm_gem_object *gem_obj; gem_obj 395 drivers/gpu/drm/panfrost/panfrost_drv.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 396 drivers/gpu/drm/panfrost/panfrost_drv.c if (!gem_obj) { gem_obj 401 drivers/gpu/drm/panfrost/panfrost_drv.c bo = to_panfrost_bo(gem_obj); gem_obj 427 drivers/gpu/drm/panfrost/panfrost_drv.c args->retained = drm_gem_shmem_madvise(gem_obj, args->madv); gem_obj 441 drivers/gpu/drm/panfrost/panfrost_drv.c drm_gem_object_put_unlocked(gem_obj); gem_obj 132 drivers/gpu/drm/udl/udl_drv.h void udl_gem_free_object(struct drm_gem_object *gem_obj); gem_obj 181 drivers/gpu/drm/udl/udl_gem.c void udl_gem_free_object(struct drm_gem_object *gem_obj) gem_obj 183 drivers/gpu/drm/udl/udl_gem.c struct udl_gem_object *obj = to_udl_bo(gem_obj); gem_obj 188 drivers/gpu/drm/udl/udl_gem.c if (gem_obj->import_attach) { gem_obj 189 drivers/gpu/drm/udl/udl_gem.c drm_prime_gem_destroy(gem_obj, obj->sg); gem_obj 190 drivers/gpu/drm/udl/udl_gem.c put_device(gem_obj->dev->dev); gem_obj 196 drivers/gpu/drm/udl/udl_gem.c drm_gem_free_mmap_offset(gem_obj); gem_obj 197 drivers/gpu/drm/v3d/v3d_bo.c struct drm_gem_object *gem_obj; gem_obj 204 drivers/gpu/drm/v3d/v3d_bo.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 205 drivers/gpu/drm/v3d/v3d_bo.c if (!gem_obj) { gem_obj 210 drivers/gpu/drm/v3d/v3d_bo.c args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node); gem_obj 211 drivers/gpu/drm/v3d/v3d_bo.c drm_gem_object_put_unlocked(gem_obj); gem_obj 220 drivers/gpu/drm/v3d/v3d_bo.c struct drm_gem_object *gem_obj; gem_obj 223 drivers/gpu/drm/v3d/v3d_bo.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 224 drivers/gpu/drm/v3d/v3d_bo.c if (!gem_obj) { gem_obj 228 drivers/gpu/drm/v3d/v3d_bo.c bo = to_v3d_bo(gem_obj); gem_obj 232 drivers/gpu/drm/v3d/v3d_bo.c drm_gem_object_put_unlocked(gem_obj); gem_obj 290 drivers/gpu/drm/v3d/v3d_drv.h void v3d_free_object(struct drm_gem_object *gem_obj); gem_obj 128 drivers/gpu/drm/vc4/vc4_bo.c static void vc4_bo_set_label(struct drm_gem_object *gem_obj, int label) gem_obj 130 drivers/gpu/drm/vc4/vc4_bo.c struct vc4_bo *bo = to_vc4_bo(gem_obj); gem_obj 131 drivers/gpu/drm/vc4/vc4_bo.c struct vc4_dev *vc4 = to_vc4_dev(gem_obj->dev); gem_obj 137 drivers/gpu/drm/vc4/vc4_bo.c vc4->bo_labels[label].size_allocated += gem_obj->size; gem_obj 141 drivers/gpu/drm/vc4/vc4_bo.c vc4->bo_labels[bo->label].size_allocated -= gem_obj->size; gem_obj 705 drivers/gpu/drm/vc4/vc4_bo.c struct drm_gem_object *gem_obj; gem_obj 714 drivers/gpu/drm/vc4/vc4_bo.c gem_obj = vma->vm_private_data; gem_obj 715 drivers/gpu/drm/vc4/vc4_bo.c bo = to_vc4_bo(gem_obj); gem_obj 846 drivers/gpu/drm/vc4/vc4_bo.c struct drm_gem_object *gem_obj; gem_obj 848 drivers/gpu/drm/vc4/vc4_bo.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 849 drivers/gpu/drm/vc4/vc4_bo.c if (!gem_obj) { gem_obj 855 drivers/gpu/drm/vc4/vc4_bo.c args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node); gem_obj 857 drivers/gpu/drm/vc4/vc4_bo.c drm_gem_object_put_unlocked(gem_obj); gem_obj 942 drivers/gpu/drm/vc4/vc4_bo.c struct drm_gem_object *gem_obj; gem_obj 960 drivers/gpu/drm/vc4/vc4_bo.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 961 drivers/gpu/drm/vc4/vc4_bo.c if (!gem_obj) { gem_obj 965 drivers/gpu/drm/vc4/vc4_bo.c bo = to_vc4_bo(gem_obj); gem_obj 968 drivers/gpu/drm/vc4/vc4_bo.c drm_gem_object_put_unlocked(gem_obj); gem_obj 985 drivers/gpu/drm/vc4/vc4_bo.c struct drm_gem_object *gem_obj; gem_obj 991 drivers/gpu/drm/vc4/vc4_bo.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 992 drivers/gpu/drm/vc4/vc4_bo.c if (!gem_obj) { gem_obj 996 drivers/gpu/drm/vc4/vc4_bo.c bo = to_vc4_bo(gem_obj); gem_obj 1003 drivers/gpu/drm/vc4/vc4_bo.c drm_gem_object_put_unlocked(gem_obj); gem_obj 1069 drivers/gpu/drm/vc4/vc4_bo.c struct drm_gem_object *gem_obj; gem_obj 1079 drivers/gpu/drm/vc4/vc4_bo.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 1080 drivers/gpu/drm/vc4/vc4_bo.c if (!gem_obj) { gem_obj 1089 drivers/gpu/drm/vc4/vc4_bo.c vc4_bo_set_label(gem_obj, label); gem_obj 1094 drivers/gpu/drm/vc4/vc4_bo.c drm_gem_object_put_unlocked(gem_obj); gem_obj 709 drivers/gpu/drm/vc4/vc4_drv.h void vc4_free_object(struct drm_gem_object *gem_obj); gem_obj 1095 drivers/gpu/drm/vc4/vc4_gem.c struct drm_gem_object *gem_obj; gem_obj 1101 drivers/gpu/drm/vc4/vc4_gem.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 1102 drivers/gpu/drm/vc4/vc4_gem.c if (!gem_obj) { gem_obj 1106 drivers/gpu/drm/vc4/vc4_gem.c bo = to_vc4_bo(gem_obj); gem_obj 1111 drivers/gpu/drm/vc4/vc4_gem.c drm_gem_object_put_unlocked(gem_obj); gem_obj 1317 drivers/gpu/drm/vc4/vc4_gem.c struct drm_gem_object *gem_obj; gem_obj 1332 drivers/gpu/drm/vc4/vc4_gem.c gem_obj = drm_gem_object_lookup(file_priv, args->handle); gem_obj 1333 drivers/gpu/drm/vc4/vc4_gem.c if (!gem_obj) { gem_obj 1338 drivers/gpu/drm/vc4/vc4_gem.c bo = to_vc4_bo(gem_obj); gem_obj 1350 drivers/gpu/drm/vc4/vc4_gem.c if (gem_obj->import_attach) { gem_obj 1386 drivers/gpu/drm/vc4/vc4_gem.c drm_gem_object_put_unlocked(gem_obj); gem_obj 312 drivers/gpu/drm/vc4/vc4_kms.c struct drm_gem_object *gem_obj; gem_obj 315 drivers/gpu/drm/vc4/vc4_kms.c gem_obj = drm_gem_object_lookup(file_priv, gem_obj 317 drivers/gpu/drm/vc4/vc4_kms.c if (!gem_obj) { gem_obj 322 drivers/gpu/drm/vc4/vc4_kms.c bo = to_vc4_bo(gem_obj); gem_obj 333 drivers/gpu/drm/vc4/vc4_kms.c drm_gem_object_put_unlocked(gem_obj); gem_obj 231 drivers/gpu/drm/virtio/virtgpu_drv.h void virtio_gpu_gem_free_object(struct drm_gem_object *gem_obj); gem_obj 31 drivers/gpu/drm/virtio/virtgpu_gem.c void virtio_gpu_gem_free_object(struct drm_gem_object *gem_obj) gem_obj 33 drivers/gpu/drm/virtio/virtgpu_gem.c struct virtio_gpu_object *obj = gem_to_virtio_gpu_obj(gem_obj); gem_obj 115 drivers/gpu/drm/vkms/vkms_composer.c struct drm_gem_object *gem_obj = drm_gem_fb_get_obj(fb, 0); gem_obj 116 drivers/gpu/drm/vkms/vkms_composer.c struct vkms_gem_object *vkms_obj = drm_gem_to_vkms_gem(gem_obj); gem_obj 123 drivers/gpu/drm/vkms/vkms_gem.c struct drm_gem_object *gem_obj; gem_obj 135 drivers/gpu/drm/vkms/vkms_gem.c gem_obj = vkms_gem_create(dev, file, &args->handle, size); gem_obj 136 drivers/gpu/drm/vkms/vkms_gem.c if (IS_ERR(gem_obj)) gem_obj 137 drivers/gpu/drm/vkms/vkms_gem.c return PTR_ERR(gem_obj); gem_obj 139 drivers/gpu/drm/vkms/vkms_gem.c args->size = gem_obj->size; gem_obj 142 drivers/gpu/drm/vkms/vkms_gem.c drm_gem_object_put_unlocked(gem_obj); gem_obj 151 drivers/gpu/drm/vkms/vkms_gem.c struct drm_gem_object *gem_obj = &vkms_obj->gem; gem_obj 154 drivers/gpu/drm/vkms/vkms_gem.c struct page **pages = drm_gem_get_pages(gem_obj); gem_obj 160 drivers/gpu/drm/vkms/vkms_gem.c drm_gem_put_pages(gem_obj, pages, false, true); gem_obj 147 drivers/gpu/drm/vkms/vkms_plane.c struct drm_gem_object *gem_obj; gem_obj 153 drivers/gpu/drm/vkms/vkms_plane.c gem_obj = drm_gem_fb_get_obj(state->fb, 0); gem_obj 154 drivers/gpu/drm/vkms/vkms_plane.c ret = vkms_gem_vmap(gem_obj); gem_obj 164 drivers/gpu/drm/vkms/vkms_plane.c struct drm_gem_object *gem_obj; gem_obj 169 drivers/gpu/drm/vkms/vkms_plane.c gem_obj = drm_gem_fb_get_obj(old_state->fb, 0); gem_obj 170 drivers/gpu/drm/vkms/vkms_plane.c vkms_gem_vunmap(gem_obj); gem_obj 137 drivers/gpu/drm/xen/xen_drm_front.h static inline u64 xen_drm_front_dbuf_to_cookie(struct drm_gem_object *gem_obj) gem_obj 139 drivers/gpu/drm/xen/xen_drm_front.h return (uintptr_t)gem_obj; gem_obj 39 drivers/gpu/drm/xen/xen_drm_front_gem.c to_xen_gem_obj(struct drm_gem_object *gem_obj) gem_obj 41 drivers/gpu/drm/xen/xen_drm_front_gem.c return container_of(gem_obj, struct xen_gem_object, base); gem_obj 145 drivers/gpu/drm/xen/xen_drm_front_gem.c void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj) gem_obj 147 drivers/gpu/drm/xen/xen_drm_front_gem.c struct xen_gem_object *xen_obj = to_xen_gem_obj(gem_obj); gem_obj 164 drivers/gpu/drm/xen/xen_drm_front_gem.c drm_gem_object_release(gem_obj); gem_obj 168 drivers/gpu/drm/xen/xen_drm_front_gem.c struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *gem_obj) gem_obj 170 drivers/gpu/drm/xen/xen_drm_front_gem.c struct xen_gem_object *xen_obj = to_xen_gem_obj(gem_obj); gem_obj 175 drivers/gpu/drm/xen/xen_drm_front_gem.c struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj) gem_obj 177 drivers/gpu/drm/xen/xen_drm_front_gem.c struct xen_gem_object *xen_obj = to_xen_gem_obj(gem_obj); gem_obj 263 drivers/gpu/drm/xen/xen_drm_front_gem.c struct drm_gem_object *gem_obj; gem_obj 270 drivers/gpu/drm/xen/xen_drm_front_gem.c gem_obj = vma->vm_private_data; gem_obj 271 drivers/gpu/drm/xen/xen_drm_front_gem.c xen_obj = to_xen_gem_obj(gem_obj); gem_obj 275 drivers/gpu/drm/xen/xen_drm_front_gem.c void *xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj) gem_obj 277 drivers/gpu/drm/xen/xen_drm_front_gem.c struct xen_gem_object *xen_obj = to_xen_gem_obj(gem_obj); gem_obj 287 drivers/gpu/drm/xen/xen_drm_front_gem.c void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj, gem_obj 293 drivers/gpu/drm/xen/xen_drm_front_gem.c int xen_drm_front_gem_prime_mmap(struct drm_gem_object *gem_obj, gem_obj 299 drivers/gpu/drm/xen/xen_drm_front_gem.c ret = drm_gem_mmap_obj(gem_obj, gem_obj->size, vma); gem_obj 303 drivers/gpu/drm/xen/xen_drm_front_gem.c xen_obj = to_xen_gem_obj(gem_obj); gem_obj 29 drivers/gpu/drm/xen/xen_drm_front_gem.h struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj); gem_obj 33 drivers/gpu/drm/xen/xen_drm_front_gem.h void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj); gem_obj 37 drivers/gpu/drm/xen/xen_drm_front_gem.h void *xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj); gem_obj 39 drivers/gpu/drm/xen/xen_drm_front_gem.h void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj, gem_obj 42 drivers/gpu/drm/xen/xen_drm_front_gem.h int xen_drm_front_gem_prime_mmap(struct drm_gem_object *gem_obj, gem_obj 59 drivers/gpu/drm/xen/xen_drm_front_kms.c struct drm_gem_object *gem_obj; gem_obj 66 drivers/gpu/drm/xen/xen_drm_front_kms.c gem_obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]); gem_obj 67 drivers/gpu/drm/xen/xen_drm_front_kms.c if (!gem_obj) { gem_obj 73 drivers/gpu/drm/xen/xen_drm_front_kms.c drm_gem_object_put_unlocked(gem_obj); gem_obj 76 drivers/gpu/drm/xen/xen_drm_front_kms.c xen_drm_front_dbuf_to_cookie(gem_obj), gem_obj 29 include/drm/drm_gem_cma_helper.h #define to_drm_gem_cma_obj(gem_obj) \ gem_obj 30 include/drm/drm_gem_cma_helper.h container_of(gem_obj, struct drm_gem_cma_object, base) gem_obj 67 include/drm/drm_gem_cma_helper.h void drm_gem_cma_free_object(struct drm_gem_object *gem_obj);