Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/drm_gpuvm.c drm_gpuva_insert() -> __drm_gpuva_insert()

Type Parameter Key Value
PARAM_VALUE 1 va 4096-ptr_max
BUF_SIZE 1 va (-1)-0,120
BUF_SIZE 1 va (-1)-0,120
CAPPED_DATA 0 gpuvm->mm_start 1
DATA_SOURCE 0 gpuvm $0
DATA_SOURCE 1 va $1
NOSPEC 1 va->gem.offset
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 va->gem.offset 0-s32max[c]
USER_DATA 1 va->va.addr 0-u64max
USER_DATA 1 va->va.range 0-u64max
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &uvmm->mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &vm->snap_mutex

drivers/gpu/drm/drm_gpuvm.c drm_gpuvm_init() -> __drm_gpuva_insert()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 0 gpuvm->bo_defer.first 0
PARAM_VALUE 0 gpuvm->drm 0,4096-ptr_max
PARAM_VALUE 0 gpuvm->evict.list.next 4096-ptr_max
PARAM_VALUE 0 gpuvm->evict.list.next->next 4096-ptr_max
PARAM_VALUE 0 gpuvm->evict.list.prev 4096-ptr_max
PARAM_VALUE 0 gpuvm->evict.list.prev->next 4096-ptr_max
PARAM_VALUE 0 gpuvm->evict.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 gpuvm->extobj.list.next 4096-ptr_max
PARAM_VALUE 0 gpuvm->extobj.list.next->next 4096-ptr_max
PARAM_VALUE 0 gpuvm->extobj.list.prev 4096-ptr_max
PARAM_VALUE 0 gpuvm->extobj.list.prev->next 4096-ptr_max
PARAM_VALUE 0 gpuvm->extobj.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 gpuvm->flags 0
PARAM_VALUE 0 gpuvm->kernel_alloc_node.va.range 1-u64max
PARAM_VALUE 0 gpuvm->kref.refcount.refs.counter 1
PARAM_VALUE 0 gpuvm->mm_range 140737488355328
PARAM_VALUE 0 gpuvm->mm_start 0
PARAM_VALUE 0 gpuvm->name 1-u64max
PARAM_VALUE 0 gpuvm->ops 4477932152281071616
PARAM_VALUE 0 gpuvm->r_obj 4096-ptr_max
PARAM_VALUE 0 gpuvm->r_obj->_resv.fences 0
PARAM_VALUE 0 gpuvm->r_obj->_resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 0 gpuvm->r_obj->_resv.lock.ctx 0
PARAM_VALUE 0 gpuvm->r_obj->_resv.lock.ww_class 8825623990767841280
PARAM_VALUE 0 gpuvm->r_obj->filp 0
PARAM_VALUE 0 gpuvm->r_obj->funcs 1406244332369195008
PARAM_VALUE 0 gpuvm->r_obj->gpuva.lock.first_waiter 0
PARAM_VALUE 0 gpuvm->r_obj->gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 0 gpuvm->r_obj->gpuva.lock.owner.counter 0
PARAM_VALUE 0 gpuvm->r_obj->handle_count 0
PARAM_VALUE 0 gpuvm->r_obj->lru_node.next 4096-ptr_max
PARAM_VALUE 0 gpuvm->r_obj->lru_node.prev 4096-ptr_max
PARAM_VALUE 0 gpuvm->r_obj->refcount.refcount.refs.counter 1
PARAM_VALUE 0 gpuvm->r_obj->resv 1-u64max
PARAM_VALUE 0 gpuvm->r_obj->size 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.driver_private 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_lock.magic 3736018669
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_lock.owner (-1)
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_node.color 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_node.flags 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_node.mm 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_node.size 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_node.stack 0
PARAM_VALUE 0 gpuvm->r_obj->vma_node.vm_node.start 0
PARAM_VALUE 0 gpuvm->rb.list.next 4096-ptr_max
PARAM_VALUE 0 gpuvm->rb.list.next->next 4096-ptr_max
PARAM_VALUE 0 gpuvm->rb.list.prev 4096-ptr_max
PARAM_VALUE 0 gpuvm->rb.list.prev->next 4096-ptr_max
PARAM_VALUE 0 gpuvm->rb.list.prev->prev 4096-ptr_max
PARAM_VALUE 1 va 4096-ptr_max
PARAM_VALUE 1 va->va.range 1-u64max
BUF_SIZE 0 gpuvm->name 4,6,8,15,32
BUF_SIZE 0 gpuvm->r_obj 704
DATA_SOURCE 0 gpuvm $0
STR_LEN 0 gpuvm (-1)
STR_LEN 0 gpuvm (-1)
STR_LEN 0 gpuvm->drm (-1),3,7
STR_LEN 0 gpuvm->name (-1),7
STR_LEN 0 gpuvm->r_obj->dev (-1),3,7
MEM_ZERO 0 &gpuvm->kernel_alloc_node
MEM_ZERO 1 va
RX_PATH
NOCHECK_CALL
USER_DATA 0 gpuvm->kernel_alloc_node.va.addr 0-u64max[u]
USER_DATA 0 gpuvm->kernel_alloc_node.va.range 1-u64max[u]
USER_DATA 1 va->va.addr 0-u64max[u]
USER_DATA 1 va->va.range 1-u64max[u]
LOCK2 &cli->mutex
TYPE_LOCK (struct nouveau_cli)->mutex