Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_vm_madvise.c get_vmas() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 gpuva->va.addr 1
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm_madvise.c xe_zap_ptes_in_madvise_range() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 gpuva->va.addr 1
LOCK2 &vm->lock
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c get_mem_attrs() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 gpuva->va.addr 1
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_add_ufence() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_lock_and_prep() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_lock_and_prep() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_lock_and_prep() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_lock_and_prep() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_lock_and_prep() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_lock_and_prep() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c op_trace() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_vm.c op_trace() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_vm.c op_trace() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_vm.c prefetch_ranges() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c print_op() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c print_op() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c print_op() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_create() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_fini() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_fini() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_parse() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_parse() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_parse() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_gpuvm_validate() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 &gpuva->gem.entry 1
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/xe/xe_vm.c xe_vm_alloc_vma() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &pool->lock
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_alloc_vma() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &pool->lock
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_alloc_vma() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_alloc_vma() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_alloc_vma() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_alloc_vma() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_close_and_put() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 &gpuva->rb.entry 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_find_overlapping_vma() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 gpuva->va.addr 1
DATA_SOURCE 0 gpuva r drm_gpuva_find_first
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_snapshot_capture() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 &gpuva->rb.entry 1
LOCK2 &coredump->lock
LOCK2 &pool->lock
LOCK2 &vm->snap_mutex
TYPE_LOCK (struct xe_devcoredump)->lock
TYPE_LOCK (struct xe_vm)->snap_mutex

drivers/gpu/drm/xe/xe_vm.c xe_vm_validate_protected() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 &gpuva->rb.entry 1
LOCK2 &vm->lock
LOCK2 &vm->snap_mutex
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock
TYPE_LOCK (struct xe_vm)->snap_mutex

drivers/gpu/drm/xe/xe_vm.c xe_vma_op_commit() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_op_commit() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_op_commit() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_op_unwind() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_op_unwind() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vma_svm_prefetch_op_fini() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_bo.c xe_bo_trigger_rebind() -> gpuva_to_vma()

Type Parameter Key Value
PARAM_VALUE 0 gpuva 4096-ptr_max
CAPPED_DATA 0 &gpuva->gem.entry 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 bo->ttm.base.resv

drivers/gpu/drm/xe/xe_pt.c op_add_deps() -> gpuva_to_vma()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_check_svm_userptr() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_pt.c op_check_svm_userptr() -> gpuva_to_vma()

Type Parameter Key Value
LOCK2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_pt.c op_commit() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_commit() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_commit() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_prepare() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_prepare() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c op_prepare() -> gpuva_to_vma()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock