Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_private 4096-ptr_max
PARAM_VALUE 0 dev->huge_mnt 0,4096-ptr_max
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_fs_info->mpol->refcnt.counter s32min-s32max
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_fs_info->stat_lock->owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_fs_info->stat_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_fs_info->stat_lock.owner (-1)
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_fs_info->stat_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->huge_mnt->mnt_sb->s_fs_info->stat_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->unplugged 0
PARAM_VALUE 1 obj 4096-ptr_max
PARAM_VALUE 1 obj->_resv.fences 0
PARAM_VALUE 1 obj->_resv.lock.base.dep_map->name 0-255
PARAM_VALUE 1 obj->_resv.lock.base.first_waiter 0
PARAM_VALUE 1 obj->_resv.lock.base.magic 4096-ptr_max
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 8825623990767841280
PARAM_VALUE 1 obj->_resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 1 obj->_resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 obj->_resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 1 obj->dev 4096-ptr_max
PARAM_VALUE 1 obj->filp 4096-ptr_max
PARAM_VALUE 1 obj->filp->f_mapping 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 1 obj->gpuva.list.next 4096-ptr_max
PARAM_VALUE 1 obj->gpuva.list.next->next 4096-ptr_max
PARAM_VALUE 1 obj->gpuva.list.prev 4096-ptr_max
PARAM_VALUE 1 obj->gpuva.list.prev->next 4096-ptr_max
PARAM_VALUE 1 obj->gpuva.list.prev->prev 4096-ptr_max
PARAM_VALUE 1 obj->gpuva.lock.dep_map->name 0-255
PARAM_VALUE 1 obj->gpuva.lock.first_waiter 0
PARAM_VALUE 1 obj->gpuva.lock.magic 4096-ptr_max
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_node.next 4096-ptr_max
PARAM_VALUE 1 obj->lru_node.next->next 4096-ptr_max
PARAM_VALUE 1 obj->lru_node.prev 4096-ptr_max
PARAM_VALUE 1 obj->lru_node.prev->next 4096-ptr_max
PARAM_VALUE 1 obj->lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 1 obj->refcount.refcount.refs.counter 1
PARAM_VALUE 1 obj->resv 1-u64max
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 4096-ptr_max
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 8825623990767841280
PARAM_VALUE 1 obj->size 0,4096-u32max
PARAM_VALUE 1 obj->vma_node.driver_private 0
PARAM_VALUE 1 obj->vma_node.vm_files.rb_node 0
PARAM_VALUE 1 obj->vma_node.vm_lock.magic 3736018669
PARAM_VALUE 1 obj->vma_node.vm_lock.owner (-1)
PARAM_VALUE 1 obj->vma_node.vm_lock.owner_cpu u32max
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_left 0
PARAM_VALUE 1 obj->vma_node.vm_node.rb.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 0 dev $0
MEM_ZERO 1 &obj->vma_node
NOCHECK_CALL
USER_DATA 1 obj->filp->f_flags 0-18433,32770
USER_DATA 1 obj->filp->f_mode 33554432,34078720-571342855[c]
USER_DATA 1 obj->size 0,4096-u32max[c]
NO_OVERFLOW_SIMPLE 1 obj->dev->num_crtcs
UNITS 0 dev unit_byte

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_new_userptr() -> etnaviv_gem_obj_add()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->unplugged 0
PARAM_VALUE 1 obj 4096-ptr_max
DATA_SOURCE 0 dev $0
NOCHECK_CALL
UNITS 0 dev unit_byte

drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c etnaviv_gem_prime_import_sg_table() -> etnaviv_gem_obj_add()

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
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
NOCHECK_CALL
LOCK2 &file_priv->prime.lock
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