Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/i915/i915_vma.c i915_vma_pin_iomap() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma (-1)-s32max
CAPPED_DATA 0 vma 1
DATA_SOURCE 0 vma $0
BIT_INFO 0 vma->obj->flags 0x0,0xffffffffffffffbf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vma->fence_size
NO_OVERFLOW_SIMPLE 0 vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 vma->resource->vma_size
NO_OVERFLOW_SIMPLE 0 vma->size
NO_OVERFLOW_SIMPLE 0 vma->vm->total
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 dpt->obj->base.resv
HALF_LOCKED2 0 vma->obj->base.resv

drivers/gpu/drm/i915/i915_vma.c i915_vma_pin_ww() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma->vm (-1),1208
CAPPED_DATA 0 vma 1
CAPPED_DATA 0 &vma->vm->mutex 1
DATA_SOURCE 0 vma $0
PARAM_COMPARE 0 &vma->closed_link == $0->closed_link.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 vma->guard 0-u32max[c]
USER_DATA 0 vma->node.size 1-2149580798[c]
USER_DATA 0 vma->node.start 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 vma->fence_size
NO_OVERFLOW_SIMPLE 0 vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 vma->resource->vma_size
NO_OVERFLOW_SIMPLE 0 vma->size
NO_OVERFLOW_SIMPLE 0 vma->vm->total
LOCK2 0 &vma->vm->mutex
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 __flags
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 engine->legacy.ring->vma->obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 ppgtt->pd->pt.base->base.resv
HALF_LOCKED2 rpcs->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 0 vma->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_vma.c i915_vma_pin_ww() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma->vm (-1),1208
CAPPED_DATA 0 vma 1
CAPPED_DATA 0 &vma->vm->mutex 1
DATA_SOURCE 0 vma $0
PARAM_COMPARE 0 &vma->closed_link == $0->closed_link.next
NOSPEC 0 vma->node.size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 vma->guard 0-u32max[c]
USER_DATA 0 vma->node.size 1-2149580798[c]
USER_DATA 0 vma->node.start 0-u64max[c]
USER_DATA 0 vma->resource->bound_flags 0-u32max[c][u]
USER_DATA 0 vma->resource->guard 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 vma->fence_size
NO_OVERFLOW_SIMPLE 0 vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 vma->resource->vma_size
NO_OVERFLOW_SIMPLE 0 vma->size
NO_OVERFLOW_SIMPLE 0 vma->vm->total
LOCK2 0 &vma->vm->mutex
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 __flags
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 engine->legacy.ring->vma->obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 ppgtt->pd->pt.base->base.resv
HALF_LOCKED2 rpcs->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 0 vma->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c igt_gtt_insert() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
CAPPED_DATA 0 vma->vm->total 1
DATA_SOURCE 0 vma r i915_vma_instance
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vma->fence_size
NO_OVERFLOW_SIMPLE 0 vma->node.size
NO_OVERFLOW_SIMPLE 0 vma->node.start
NO_OVERFLOW_SIMPLE 0 vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 vma->resource->vma_size
NO_OVERFLOW_SIMPLE 0 vma->size
NO_OVERFLOW_SIMPLE 0 vma->vm->total

drivers/gpu/drm/i915/gt/intel_context.c __intel_context_active() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &active->mutex
HALF_LOCKED2 &vma->vm->mutex
HALF_LOCKED2 ce->ring->vma->obj->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 ring->vma->obj->base.resv
HALF_LOCKED2 tl->hwsp_ggtt->obj->base.resv
TYPE_LOCK (struct i915_active)->mutex

drivers/gpu/drm/i915/i915_initial_plane.c i915_initial_plane_setup() -> __i915_vma_pin()

Type Parameter Key Value
DATA_SOURCE 0 vma $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/i915/gt/intel_timeline.c __timeline_active() -> __i915_vma_pin()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &active->mutex
HALF_LOCKED2 &vma->vm->mutex
HALF_LOCKED2 ce->ring->vma->obj->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 ring->vma->obj->base.resv
HALF_LOCKED2 tl->hwsp_ggtt->obj->base.resv
TYPE_LOCK (struct i915_active)->mutex

drivers/gpu/drm/i915/i915_gem_evict.c i915_gem_evict_for_node() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &vm->mutex

drivers/gpu/drm/i915/i915_gem_evict.c i915_gem_evict_something() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
CAPPED_DATA 0 vma->node.mm 1
CAPPED_DATA 0 vma->node.start 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ggtt->vm.mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_evict.c i915_gem_evict_vm() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
CAPPED_DATA 0 &vma->vm_link 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ggtt->vm.gt->reset.backoff_srcu
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 0 vma->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_evict.c i915_gem_evict_vm() -> __i915_vma_pin()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
CAPPED_DATA 0 &vma->vm_link 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ggtt->vm.gt->reset.backoff_srcu
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 0 vma->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex