Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c i915_ggtt_resume_vm() -> (struct i915_vma_ops)->bind_vma()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 stash 0
PARAM_VALUE 2 vma_res 4096-ptr_max
PARAM_VALUE 2 vma_res->bound_flags 0
PARAM_VALUE 3 pat_index 0-63
PARAM_VALUE 4 flags 0,1024-3072
CAPPED_DATA 0 &vm->bound_list 1
DATA_SOURCE 0 vm $0
CONTAINER 2 *(-0-184+824) $(-1)
BIT_INFO 4 flags 0x0,0xc00
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/i915_vma.c __vma_bind() -> (struct i915_vma_ops)->bind_vma()

Type Parameter Key Value
PARAM_VALUE 1 stash 4096-ptr_max
PARAM_VALUE 2 vma_res 4096-ptr_max
PARAM_VALUE 2 vma_res->ops 4096-ptr_max
CONTAINER 0 *(-0-488+432) $(-1)
CONTAINER 2 -0-488+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/i915_vma.c i915_vma_bind() -> (struct i915_vma_ops)->bind_vma()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->mutex.dep_map->name 0-255
PARAM_VALUE 0 vm->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vm->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 vm->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 vm->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 vm->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 stash 0
PARAM_VALUE 2 vma_res->bi.pages_rsgt 4096-ptr_max
PARAM_VALUE 2 vma_res->chain.error 0
PARAM_VALUE 2 vma_res->chain.pending.counter 1
PARAM_VALUE 2 vma_res->chain.wait.head.next 4096-ptr_max
PARAM_VALUE 2 vma_res->chain.wait.head.prev 4096-ptr_max
PARAM_VALUE 2 vma_res->hold_count.refs.counter 1
PARAM_VALUE 2 vma_res->mr 0,4096-ptr_max
PARAM_VALUE 2 vma_res->unbind_fence.cb_list.next 4096-ptr_max
PARAM_VALUE 2 vma_res->unbind_fence.cb_list.prev 4096-ptr_max
PARAM_VALUE 2 vma_res->unbind_fence.context 0
PARAM_VALUE 2 vma_res->unbind_fence.error 0
PARAM_VALUE 2 vma_res->unbind_fence.extern_lock 1-u64max
PARAM_VALUE 2 vma_res->unbind_fence.flags 1,3,5,7
PARAM_VALUE 2 vma_res->unbind_fence.ops 3785200688404316160
PARAM_VALUE 2 vma_res->unbind_fence.refcount.refcount.refs.counter 1
PARAM_VALUE 2 vma_res->unbind_fence.seqno 0
PARAM_VALUE 2 vma_res->vm 4096-ptr_max
PARAM_VALUE 4 flags 1024-3072
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 3 pat_index $1
CONTAINER 0 *(-0-184+176) $(-1)
CONTAINER 2 *(-0-184+824) $(-1)
BIT_INFO 4 flags 0x0,0xc00
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 vma_res->guard 0-u32max[c]
USER_DATA 4 flags 1024-3072[c]
NO_OVERFLOW_SIMPLE 0 vm->total
NO_OVERFLOW_SIMPLE 2 vma_res->vma_size
HALF_LOCKED2 &vma->vm->mutex
HALF_LOCKED2 0 &vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex