Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/gpu/drm/qxl/qxl_object.c qxl_bo_create() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 1 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-2147483648[c]
UNITS 2 size unit_byte
HALF_LOCKED2 &qdev->release_mutex

drivers/gpu/drm/panthor/panthor_gem.c panthor_gem_create() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 8658083686396645376
PARAM_VALUE 2 size 0,4096-u64max
DATA_SOURCE 0 dev $0
BIT_INFO 2 size 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
NOSPEC 2 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0,4096-u64max[c]
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/tegra/gem.c tegra_bo_alloc_object() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 1760598068160946176
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/drm_gem_dma_helper.c __drm_gem_dma_create() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2704,2712
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 1-u64max
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs (-1),120
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_new() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 6415373631328944128
DATA_SOURCE 2 size $1 [m]
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-18446744073709547520[c]
UNITS 2 size unit_byte
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/gma500/gem.c psb_gem_create() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->empty_dir 0,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->get_context 0,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->inode_info_offs 1632,1720,2632,2648
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->set_context 0,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 2844984848955047936
PARAM_VALUE 2 size 0-18446744069414584320
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs 120
DATA_SOURCE 0 dev $0
STR_LEN 0 dev 3
STR_LEN 0 dev 3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 4096-9223372032559808512[c]
NO_OVERFLOW_SIMPLE 0 dev->num_crtcs

drivers/gpu/drm/drm_gem_vram_helper.c drm_gem_vram_create() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->dumb_create 1-u64max
PARAM_VALUE 0 dev->vram_mm 1-u64max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 1-u64max
PARAM_VALUE 2 size 1-u64max
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs (-1),120
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/exynos/exynos_drm_gem.c exynos_drm_gem_init() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 2015899404676136960
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs 120
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/xen/xen_drm_front_gem.c gem_create_obj() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 7841167688512135168
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_new_handle() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->unplugged 0
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 4734057218690039808
PARAM_VALUE 1 obj->funcs->close 0
PARAM_VALUE 1 obj->funcs->evict 0
PARAM_VALUE 1 obj->funcs->export 0
PARAM_VALUE 1 obj->funcs->free 4769259975752384512
PARAM_VALUE 1 obj->funcs->get_sg_table 7892183685714882560
PARAM_VALUE 1 obj->funcs->mmap 1880242483452403712
PARAM_VALUE 1 obj->funcs->open 0
PARAM_VALUE 1 obj->funcs->pin 3116997831255732224
PARAM_VALUE 1 obj->funcs->print_info 0
PARAM_VALUE 1 obj->funcs->rss 0
PARAM_VALUE 1 obj->funcs->status 5836107275532460032
PARAM_VALUE 1 obj->funcs->unpin 2490240109225926656
PARAM_VALUE 1 obj->funcs->vm_ops 8350464582116794368
PARAM_VALUE 1 obj->funcs->vmap 8080831536510722048
PARAM_VALUE 1 obj->funcs->vunmap 0
PARAM_VALUE 2 size 0,4096-u32max
DATA_SOURCE 0 dev $0
BIT_INFO 2 size 0x0,0xfffff000
USER_DATA 2 size 0,4096-u32max[c]
UNITS 0 dev unit_byte

drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c ttm_bo_kunit_init() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->_resv.fences 0
PARAM_VALUE 1 obj->_resv.lock.base.first_waiter 0
PARAM_VALUE 1 obj->_resv.lock.base.magic 0
PARAM_VALUE 1 obj->_resv.lock.base.osq.tail.counter 0
PARAM_VALUE 1 obj->_resv.lock.base.owner.counter 0
PARAM_VALUE 1 obj->_resv.lock.ctx 0
PARAM_VALUE 1 obj->_resv.lock.ww_class 0
PARAM_VALUE 1 obj->dev 0
PARAM_VALUE 1 obj->dma_buf 0
PARAM_VALUE 1 obj->filp 0
PARAM_VALUE 1 obj->funcs 0
PARAM_VALUE 1 obj->gpuva.list.next 0
PARAM_VALUE 1 obj->gpuva.list.prev 0
PARAM_VALUE 1 obj->gpuva.lock.first_waiter 0
PARAM_VALUE 1 obj->gpuva.lock.magic 0
PARAM_VALUE 1 obj->gpuva.lock.osq.tail.counter 0
PARAM_VALUE 1 obj->gpuva.lock.owner.counter 0
PARAM_VALUE 1 obj->handle_count 0
PARAM_VALUE 1 obj->lru 0
PARAM_VALUE 1 obj->lru_node.next 0
PARAM_VALUE 1 obj->lru_node.prev 0
PARAM_VALUE 1 obj->name 0
PARAM_VALUE 1 obj->refcount.refcount.refs.counter 0
PARAM_VALUE 1 obj->resv 0,4096-ptr_max
PARAM_VALUE 1 obj->size 0
PARAM_VALUE 1 obj->vma_node.driver_private 0
PARAM_VALUE 1 obj->vma_node.vm_lock.magic 0
PARAM_VALUE 1 obj->vma_node.vm_lock.owner 0
PARAM_VALUE 1 obj->vma_node.vm_lock.owner_cpu 0
PARAM_VALUE 1 obj->vma_node.vm_lock.raw_lock.cnts.counter 0
PARAM_VALUE 1 obj->vma_node.vm_lock.raw_lock.wlocked 0
PARAM_VALUE 1 obj->vma_node.vm_node.__subtree_last 0
PARAM_VALUE 1 obj->vma_node.vm_node.color 0
PARAM_VALUE 1 obj->vma_node.vm_node.flags 0
PARAM_VALUE 1 obj->vma_node.vm_node.hole_size 0
PARAM_VALUE 1 obj->vma_node.vm_node.hole_stack.next 0
PARAM_VALUE 1 obj->vma_node.vm_node.hole_stack.prev 0
PARAM_VALUE 1 obj->vma_node.vm_node.mm 0
PARAM_VALUE 1 obj->vma_node.vm_node.node_list.next 0
PARAM_VALUE 1 obj->vma_node.vm_node.node_list.prev 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb.__rb_parent_color 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb_hole_addr.__rb_parent_color 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb_hole_addr.rb_left 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb_hole_addr.rb_right 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb_hole_size.__rb_parent_color 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb_hole_size.rb_left 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb_hole_size.rb_right 0
PARAM_VALUE 1 obj->vma_node.vm_node.size 0
PARAM_VALUE 1 obj->vma_node.vm_node.stack 0
PARAM_VALUE 1 obj->vma_node.vm_node.start 0
PARAM_VALUE 1 obj->vma_node.vm_node.subtree_max_hole 0
DATA_SOURCE 2 size $2
MEM_ZERO 1 obj
UNITS 2 size unit_byte

drivers/gpu/drm/omapdrm/omap_gem.c omap_gem_new() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 8428423579271348224
PARAM_VALUE 2 size 0-u32max
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs 120
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/loongson/lsdc_ttm.c lsdc_bo_create() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 2 size 0,4096-u64max
BUF_SIZE 0 dev (-1),3696
BUF_SIZE 0 dev (-1),3696
DATA_SOURCE 0 dev $0
BIT_INFO 2 size 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0,4096-2147483648[c]
UNITS 2 size unit_byte
HALF_LOCKED2 &m->lock
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_alloc_object() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 3677677793095483392
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs 120
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/drm_gem_shmem_helper.c __drm_gem_shmem_init() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 1-u64max
BUF_SIZE 0 dev s32min,(-10),(-1),1-s32max
BUF_SIZE 0 dev s32min,(-10),(-1),1-s32max
BUF_SIZE 1 obj 704
BUF_SIZE 1 obj->funcs (-1),120
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0,4096-u64max[c]
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 0 &dev->object_name_lock

drivers/gpu/drm/nouveau/nouveau_prime.c nouveau_gem_prime_import_sg_table() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver->gem_prime_import_sg_table 1-u64max
PARAM_VALUE 0 dev->object_name_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->object_name_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->object_name_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->object_name_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->object_name_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->object_name_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->object_name_lock.wait_lock.owner (-1)
PARAM_VALUE 0 dev->object_name_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 6415373631328944128
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
UNITS 2 size unit_byte
LOCK2 &file_priv->prime.lock
LOCK2 robj
LOCK2 0 &dev->object_name_lock
HALF_LOCKED2 &p->mutex
TYPE_LOCK (struct drm_device)->object_name_lock
TYPE_LOCK (struct drm_prime_file_private)->lock

drivers/gpu/drm/msm/msm_gem.c msm_gem_new() -> drm_gem_object_init()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_private->has_cached_coherent 1
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->inode_info_offs 1632,1640,1720,1808,1816,2632,2640,2648,2704,2712
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->funcs 5087983624411111424
PARAM_VALUE 1 obj->funcs->close 5929623982670094336
PARAM_VALUE 1 obj->funcs->evict 0
PARAM_VALUE 1 obj->funcs->export 3531667440264126464
PARAM_VALUE 1 obj->funcs->free 6127232841074860032
PARAM_VALUE 1 obj->funcs->get_sg_table 5697414582266654720
PARAM_VALUE 1 obj->funcs->mmap 61060320377487360
PARAM_VALUE 1 obj->funcs->open 3821838207613083648
PARAM_VALUE 1 obj->funcs->pin 4200757751008706560
PARAM_VALUE 1 obj->funcs->print_info 0
PARAM_VALUE 1 obj->funcs->rss 0
PARAM_VALUE 1 obj->funcs->status 5734366281981706240
PARAM_VALUE 1 obj->funcs->unpin 9216817752547971072
PARAM_VALUE 1 obj->funcs->vm_ops 7081306367532695552
PARAM_VALUE 1 obj->funcs->vmap 4970124851484504064
PARAM_VALUE 1 obj->funcs->vunmap 3155453207110467584
PARAM_VALUE 2 size 4096-u64max
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1),4
STR_LEN 0 dev (-1),4
BIT_INFO 2 size 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 4096-u64max[c]
UNITS 0 dev unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &helper->lock