Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_is_snooped() -> ivpu_bo_to_vdev()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo $0
RX_PATH
TASK_NOT_RUNNING
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
LOCK2 0 bo->base.base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_unbind_locked() -> ivpu_bo_to_vdev()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
LOCK2 &vdev->bo_list_lock
LOCK2 0 bo->base.base.resv
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &vdev->context_list_lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock