Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_vm.c prefetch_thread_func() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 0 range 4096-ptr_max
PARAM_VALUE 0 range->base.gpusvm->mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 range->base.gpusvm->mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 range->base.notifier->notifier.mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 range->base.notifier->notifier.mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 range->pages.flags.__flags 0
PARAM_VALUE 0 range->removed 0
PARAM_VALUE 1 operation 4365896450646626304
BUF_SIZE 1 operation 34
STR_LEN 0 range 33
TERMINATED 1 operation 1
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_vm.c prefetch_thread_func() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 0 range 4096-ptr_max
PARAM_VALUE 0 range->base.gpusvm->mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 range->base.gpusvm->mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 range->base.notifier->notifier.mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 range->base.notifier->notifier.mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 range->base.notifier->notifier.mm->notifier_subscriptions->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 range->pages.dma_addr 1-u64max
PARAM_VALUE 0 range->pages.dpagemap 4096-ptr_max
PARAM_VALUE 0 range->pages.drm 1-u64max
PARAM_VALUE 0 range->pages.drm->dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 range->pages.flags.__flags 0
PARAM_VALUE 0 range->removed 0
PARAM_VALUE 1 operation 5246450508998062080
BUF_SIZE 1 operation 32
STR_LEN 0 range 31
TERMINATED 1 operation 1
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &vm->lock

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

Type Parameter Key Value
PARAM_VALUE 0 range 4096,9223372036854775808-ptr_max
PARAM_VALUE 1 operation 4840543162972131328
BUF_SIZE 1 operation 26
DATA_SOURCE 0 range r xe_svm_range_find_or_insert
STR_LEN 0 range 25
TERMINATED 1 operation 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 range 4096,9223372036854775808-ptr_max
PARAM_VALUE 1 operation 6497410668279123968
BUF_SIZE 1 operation 25
CAPPED_DATA 0 range 1
DATA_SOURCE 0 range r xe_svm_range_find_or_insert
STR_LEN 0 range 24
TERMINATED 1 operation 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 range 1-u64max
PARAM_VALUE 1 operation 3968300793771319296
BUF_SIZE 1 operation 11
STR_LEN 0 range 10
TERMINATED 1 operation 1
NOCHECK_CALL
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() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 0 range 4096-ptr_max
PARAM_VALUE 0 range->pages.flags.has_devmem_pages 0
PARAM_VALUE 0 range->pages.flags.has_dma_mapping 0
PARAM_VALUE 1 operation 4294063256062824448
BUF_SIZE 1 operation 19
STR_LEN 0 range 18
TERMINATED 1 operation 1
NOCHECK_CALL
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() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 1 operation 3968300793771319296
BUF_SIZE 1 operation 11
STR_LEN 0 range 10
TERMINATED 1 operation 1
NOCHECK_CALL
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() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 0 range 4096-ptr_max
PARAM_VALUE 0 range->pages.flags.has_devmem_pages 0
PARAM_VALUE 0 range->pages.flags.has_dma_mapping 0
PARAM_VALUE 1 operation 4294063256062824448
BUF_SIZE 1 operation 19
STR_LEN 0 range 18
TERMINATED 1 operation 1
NOCHECK_CALL
LOCK2 &vm->svm.gpusvm.notifier_lock
HALF_LOCKED2 &vm->lock
TYPE_LOCK (struct drm_gpusvm)->notifier_lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_stage_bind() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 0 range 4096-ptr_max
PARAM_VALUE 0 range->pages.flags.has_devmem_pages 0
PARAM_VALUE 0 range->pages.flags.has_dma_mapping 0
PARAM_VALUE 1 operation 1577543751148228608
BUF_SIZE 1 operation 21
DATA_SOURCE 0 range $2
STR_LEN 0 range 20
TERMINATED 1 operation 1
NOCHECK_CALL
LOCK2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_stage_bind() -> xe_svm_range_debug()

Type Parameter Key Value
PARAM_VALUE 0 range 4096-ptr_max
PARAM_VALUE 0 range->pages.dma_addr 4096-ptr_max
PARAM_VALUE 0 range->pages.flags.has_dma_mapping 1
PARAM_VALUE 1 operation 6843473823194075136
BUF_SIZE 1 operation 21
DATA_SOURCE 0 range $2
STR_LEN 0 range 20
TERMINATED 1 operation 1
NOCHECK_CALL
LOCK2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 &vm->lock