Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/msm/msm_gem_vma.c msm_gem_vm_create() -> drm_gpuvm_init()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 1 name 4014483747369467904,5153851166226534400,5345419336720896000
PARAM_VALUE 2 flags 0
PARAM_VALUE 4 r_obj 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.fences 0
PARAM_VALUE 4 r_obj->_resv.lock.base.dep_map->name 0-255
PARAM_VALUE 4 r_obj->_resv.lock.base.first_waiter 0
PARAM_VALUE 4 r_obj->_resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ctx 0
PARAM_VALUE 4 r_obj->_resv.lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 4 r_obj->filp 0
PARAM_VALUE 4 r_obj->funcs 1406244332369195008
PARAM_VALUE 4 r_obj->gpuva.list.next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.dep_map->name 0-255
PARAM_VALUE 4 r_obj->gpuva.lock.first_waiter 0
PARAM_VALUE 4 r_obj->gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.osq.tail.counter 0
PARAM_VALUE 4 r_obj->gpuva.lock.owner.counter 0
PARAM_VALUE 4 r_obj->handle_count 0
PARAM_VALUE 4 r_obj->lru_node.next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->refcount.refcount.refs.counter 1
PARAM_VALUE 4 r_obj->resv 1-u64max
PARAM_VALUE 4 r_obj->resv->fences 0
PARAM_VALUE 4 r_obj->resv->lock.base.first_waiter 0
PARAM_VALUE 4 r_obj->resv->lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->resv->lock.ctx 0
PARAM_VALUE 4 r_obj->resv->lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->size 0
PARAM_VALUE 4 r_obj->vma_node.driver_private 0
PARAM_VALUE 4 r_obj->vma_node.vm_lock.magic 3736018669
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner (-1)
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 4 r_obj->vma_node.vm_node.color 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.flags 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.hole_size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.mm 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.stack 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.start 0
PARAM_VALUE 5 start_offset 0,4096,16777216-562949953421311
PARAM_VALUE 7 reserve_offset 0
PARAM_VALUE 8 reserve_range 0
PARAM_VALUE 9 ops 2988944362306605056
BUF_SIZE 1 name 4,8
BUF_SIZE 1 name 4,8
BUF_SIZE 4 r_obj 704
DATA_SOURCE 1 name $2
DATA_SOURCE 3 drm $0
DATA_SOURCE 4 r_obj r drm_gpuvm_resv_object_alloc
DATA_SOURCE 5 start_offset $3
DATA_SOURCE 6 range $4
STR_LEN 0 gpuvm 3,7
STR_LEN 3 drm 3,7
STR_LEN 4 r_obj->dev 3,7
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 4 r_obj->dev->num_crtcs
HALF_LOCKED2 &init_lock

drivers/gpu/drm/nouveau/nouveau_uvmm.c nouveau_uvmm_ioctl_vm_init() -> drm_gpuvm_init()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 2 flags 0
PARAM_VALUE 4 r_obj 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.fences 0
PARAM_VALUE 4 r_obj->_resv.lock.base.dep_map->name 0-255
PARAM_VALUE 4 r_obj->_resv.lock.base.first_waiter 0
PARAM_VALUE 4 r_obj->_resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.base.osq.tail.counter 0
PARAM_VALUE 4 r_obj->_resv.lock.base.owner.counter 0
PARAM_VALUE 4 r_obj->_resv.lock.ctx 0
PARAM_VALUE 4 r_obj->_resv.lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 4 r_obj->filp 0
PARAM_VALUE 4 r_obj->funcs 1406244332369195008
PARAM_VALUE 4 r_obj->gpuva.list.next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.dep_map->name 0-255
PARAM_VALUE 4 r_obj->gpuva.lock.first_waiter 0
PARAM_VALUE 4 r_obj->gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.osq.tail.counter 0
PARAM_VALUE 4 r_obj->gpuva.lock.owner.counter 0
PARAM_VALUE 4 r_obj->handle_count 0
PARAM_VALUE 4 r_obj->lru_node.next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->refcount.refcount.refs.counter 1
PARAM_VALUE 4 r_obj->resv 1-u64max
PARAM_VALUE 4 r_obj->resv->fences 0
PARAM_VALUE 4 r_obj->resv->lock.base.first_waiter 0
PARAM_VALUE 4 r_obj->resv->lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->resv->lock.base.osq.tail.counter 0
PARAM_VALUE 4 r_obj->resv->lock.base.owner.counter 0
PARAM_VALUE 4 r_obj->resv->lock.ctx 0
PARAM_VALUE 4 r_obj->resv->lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->size 0
PARAM_VALUE 4 r_obj->vma_node.driver_private 0
PARAM_VALUE 4 r_obj->vma_node.vm_lock.magic 3736018669
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner (-1)
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 4 r_obj->vma_node.vm_node.__subtree_last 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.color 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.flags 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.hole_size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.hole_stack.next 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.hole_stack.prev 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.mm 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.node_list.next 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.node_list.prev 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.stack 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.start 0
PARAM_VALUE 5 start_offset 0
PARAM_VALUE 6 range 140737488355328
PARAM_VALUE 9 ops 4477932152281071616
BUF_SIZE 1 name 32
BUF_SIZE 4 r_obj 704
DATA_SOURCE 4 r_obj r drm_gpuvm_resv_object_alloc
NOCHECK_CALL
USER_DATA 7 reserve_offset 0-u64max[u]
USER_DATA 8 reserve_range 0-u64max[u]
NO_OVERFLOW_SIMPLE 4 r_obj->dev->num_crtcs
LOCK2 &cli->mutex
TYPE_LOCK (struct nouveau_cli)->mutex

drivers/gpu/drm/xe/xe_vm.c xe_vm_create() -> drm_gpuvm_init()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 1 name 4222791032663822336
PARAM_VALUE 2 flags 1
PARAM_VALUE 3 drm 4096-ptr_max
PARAM_VALUE 4 r_obj 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.fences 0
PARAM_VALUE 4 r_obj->_resv.lock.base.dep_map->name 0-255
PARAM_VALUE 4 r_obj->_resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ctx 0
PARAM_VALUE 4 r_obj->_resv.lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 4 r_obj->dev 4096-ptr_max
PARAM_VALUE 4 r_obj->filp 0
PARAM_VALUE 4 r_obj->funcs 1406244332369195008
PARAM_VALUE 4 r_obj->gpuva.list.next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.dep_map->name 0-255
PARAM_VALUE 4 r_obj->gpuva.lock.first_waiter 0
PARAM_VALUE 4 r_obj->gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.owner.counter 0
PARAM_VALUE 4 r_obj->handle_count 0
PARAM_VALUE 4 r_obj->lru_node.next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->refcount.refcount.refs.counter 1
PARAM_VALUE 4 r_obj->resv 1-u64max
PARAM_VALUE 4 r_obj->resv->fences 0
PARAM_VALUE 4 r_obj->resv->lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->resv->lock.ctx 0
PARAM_VALUE 4 r_obj->resv->lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->size 0
PARAM_VALUE 4 r_obj->vma_node.driver_private 0
PARAM_VALUE 4 r_obj->vma_node.vm_lock.magic 3736018669
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner (-1)
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 4 r_obj->vma_node.vm_node.color 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.flags 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.hole_size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.mm 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.stack 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.start 0
PARAM_VALUE 5 start_offset 0
PARAM_VALUE 7 reserve_offset 0
PARAM_VALUE 8 reserve_range 0
PARAM_VALUE 9 ops 3404220926455885824
BUF_SIZE 1 name 6
BUF_SIZE 4 r_obj 704
BUF_SIZE 4 r_obj->dev 3696
DATA_SOURCE 4 r_obj r drm_gpuvm_resv_object_alloc
STR_LEN 0 gpuvm 5
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 4 r_obj->dev->num_crtcs

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_create() -> drm_gpuvm_init()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 1 name 1605500673766379520,2315315681799499776
PARAM_VALUE 2 flags 3
PARAM_VALUE 3 drm 4096-ptr_max
PARAM_VALUE 4 r_obj 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.fences 0
PARAM_VALUE 4 r_obj->_resv.lock.base.dep_map->name 0-255
PARAM_VALUE 4 r_obj->_resv.lock.base.first_waiter 0
PARAM_VALUE 4 r_obj->_resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ctx 0
PARAM_VALUE 4 r_obj->_resv.lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 4 r_obj->_resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 4 r_obj->dev 4096-ptr_max
PARAM_VALUE 4 r_obj->filp 0
PARAM_VALUE 4 r_obj->funcs 1406244332369195008
PARAM_VALUE 4 r_obj->gpuva.list.next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.list.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.dep_map->name 0-255
PARAM_VALUE 4 r_obj->gpuva.lock.first_waiter 0
PARAM_VALUE 4 r_obj->gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->gpuva.lock.osq.tail.counter 0
PARAM_VALUE 4 r_obj->gpuva.lock.owner.counter 0
PARAM_VALUE 4 r_obj->handle_count 0
PARAM_VALUE 4 r_obj->lru_node.next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.next->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->next 4096-ptr_max
PARAM_VALUE 4 r_obj->lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 4 r_obj->refcount.refcount.refs.counter 1
PARAM_VALUE 4 r_obj->resv 1-u64max
PARAM_VALUE 4 r_obj->resv->fences 0
PARAM_VALUE 4 r_obj->resv->lock.base.first_waiter 0
PARAM_VALUE 4 r_obj->resv->lock.base.magic 4096-ptr_max
PARAM_VALUE 4 r_obj->resv->lock.ctx 0
PARAM_VALUE 4 r_obj->resv->lock.ww_class 8825623990767841280
PARAM_VALUE 4 r_obj->size 0
PARAM_VALUE 4 r_obj->vma_node.driver_private 0
PARAM_VALUE 4 r_obj->vma_node.vm_lock.magic 3736018669
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner (-1)
PARAM_VALUE 4 r_obj->vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 4 r_obj->vma_node.vm_node.color 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.flags 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.hole_size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.mm 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.size 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.stack 0
PARAM_VALUE 4 r_obj->vma_node.vm_node.start 0
PARAM_VALUE 5 start_offset 0
PARAM_VALUE 7 reserve_offset 0
PARAM_VALUE 8 reserve_range 0
PARAM_VALUE 9 ops 8339243441545060352
BUF_SIZE 1 name 15
BUF_SIZE 4 r_obj 704
BUF_SIZE 4 r_obj->dev 3696
DATA_SOURCE 4 r_obj r drm_gpuvm_resv_object_alloc
STR_LEN 0 gpuvm 14
BIT_INFO 1 name 0x1a258400cd000,0x3667e75b76fef000
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 6 range 1[c]
NO_OVERFLOW_SIMPLE 4 r_obj->dev->num_crtcs
HALF_LOCKED2 global &drm_unplug_srcu