Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_alloc_vpu_addr() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
LOCK2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_bind() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->base.base.resv->fences->max_fences 0-4294967295
PARAM_VALUE 0 bo->base.base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 bo->base.base.resv->lock.ctx 0
PARAM_VALUE 0 bo->base.sgt 1-u64max
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_create() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->base.base.dev->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 bo->base.base.filp->f_mapping->host->i_mapping 4096-ptr_max
PARAM_VALUE 0 bo->base.base.import_attach->dmabuf->priv->comp.done 0-4294967295
PARAM_VALUE 0 bo->base.base.import_attach->dmabuf->priv->comp.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 bo->base.base.import_attach->dmabuf->priv->comp.wait.lock.owner (-1)
PARAM_VALUE 0 bo->base.base.import_attach->dmabuf->priv->comp.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 bo->base.base.import_attach->dmabuf->priv->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 bo->base.base.import_attach->priv 0
PARAM_VALUE 0 bo->base.base.resv->fences->max_fences 0-4294967295
PARAM_VALUE 0 bo->base.base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 bo->base.base.resv->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 bo->base.base.resv->lock.ctx 0
PARAM_VALUE 0 bo->base.pages_mark_accessed_on_put 0
PARAM_VALUE 0 bo->base.pages_mark_dirty_on_put 0
PARAM_VALUE 0 bo->base.sgt 1-u64max
PARAM_VALUE 0 bo->base.sgt->nents 0-s32max
PARAM_VALUE 0 bo->base.sgt->orig_nents 0
PARAM_VALUE 0 bo->bo_list_node.next 4096-ptr_max
PARAM_VALUE 0 bo->ctx 4096-ptr_max
PARAM_VALUE 0 bo->ctx->is_cd_valid 1
PARAM_VALUE 0 bo->ctx->lock.dep_map->name 0-255
PARAM_VALUE 0 bo->ctx->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bo->ctx->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 bo->ctx->lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 bo->ctx->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 bo->ctx->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 bo->ctx->lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 bo->ctx->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 bo->flags 2,131072,131074
PARAM_VALUE 0 bo->mm_node.color 0
PARAM_VALUE 0 bo->mm_node.hole_size 0-1
PARAM_VALUE 0 bo->mm_node.mm 4096-ptr_max
PARAM_VALUE 0 bo->mm_node.mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 bo->mm_node.mm->holes_addr.rb_node 4096-ptr_max
PARAM_VALUE 0 bo->mm_node.mm->holes_size.rb_leftmost 4096-ptr_max
PARAM_VALUE 0 bo->mm_node.mm->holes_size.rb_root.rb_node 4096-ptr_max
PARAM_VALUE 0 bo->mm_node.rb.rb_left 0,4096-ptr_max
PARAM_VALUE 0 bo->mm_node.rb.rb_left->rb_right 0
PARAM_VALUE 0 bo->mm_node.rb.rb_right 0,4096-ptr_max
PARAM_VALUE 0 bo->mm_node.rb.rb_right->rb_left 0
PARAM_VALUE 0 bo->mm_node.size 1-u64max
PARAM_VALUE 0 bo->mmu_mapped 1
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo r ivpu_bo_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &vdev->pm->reset_lock
HALF_LOCKED2 &vdev->submitted_jobs_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_free() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->flags 2-u32max
BUF_SIZE 0 bo->ctx (-1),12712
DATA_SOURCE 0 bo $0
BIT_INFO 0 bo->flags 0x2,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->base.sgt->nents 2-s32max[c]
USER_DATA 0 bo->flags 2,131074[u]
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &file_priv->ms_lock
HALF_LOCKED2 &vdev->pm->reset_lock
HALF_LOCKED2 &vdev->submitted_jobs_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_info_ioctl() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo r to_ivpu_bo
NOCHECK_CALL

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_map_attachment() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->base.base.import_attach 1-u64max
DATA_SOURCE 0 bo $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_print_info() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vdev->bo_list_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_unbind_all_bos_from_context() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 &bo->bo_list_node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
LOCK2 &file_priv->lock
LOCK2 &vdev->bo_list_lock
LOCK2 &vdev->context_list_lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock
TYPE_LOCK (struct ivpu_device)->context_list_lock
TYPE_LOCK (struct ivpu_file_priv)->lock

drivers/accel/ivpu/ivpu_gem.c ivpu_gem_bo_free() -> ivpu_bo_lock()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 &bo->bo_list_node 1
DATA_SOURCE 0 bo r to_ivpu_bo
NOCHECK_CALL
LOCK2 &vdev->bo_list_lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock