Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_queue.c kfd_queue_buffer_svm_get() -> kfd_process_gpuid_from_node()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 gpuid 7162332036907409408
PARAM_VALUE 3 gpuidx 7549269732582137856
CAPPED_DATA 0 &p->svms.lock 1
CAPPED_DATA 1 node->id 1
LOCK2 &p->mutex
LOCK2 0 &p->svms.lock
TYPE_LOCK (struct kfd_process)->mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_best_restore_location() -> kfd_process_gpuid_from_node()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 node 1-u64max
PARAM_VALUE 2 gpuid 2123971074202382336
PARAM_VALUE 3 gpuidx 6851118480629882880
PARAM_VALUE 3 *gpuidx 0-s32max
CAPPED_DATA 1 node 1
DATA_SOURCE 1 node $1
DATA_SOURCE 3 gpuidx $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_count_fault() -> kfd_process_gpuid_from_node()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->n_pdds 1-u32max
PARAM_VALUE 1 node 1-u64max
PARAM_VALUE 2 gpuid 5025306413396914176
PARAM_VALUE 3 *gpuidx 64
CAPPED_DATA 0 p->n_pdds 1
CAPPED_DATA 1 node 1
DATA_SOURCE 0 p $1
DATA_SOURCE 1 node $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_create_unregistered_range() -> kfd_process_gpuid_from_node()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->n_pdds 1-u32max
PARAM_VALUE 1 node 1-u64max
PARAM_VALUE 2 gpuid 8812013949646311424
PARAM_VALUE 3 gpuidx 1738446676999913472
CAPPED_DATA 0 p->n_pdds 1
CAPPED_DATA 1 node 1
DATA_SOURCE 0 p $1
DATA_SOURCE 1 node $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &svms->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_restore_pages() -> kfd_process_gpuid_from_node()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 node 1-u64max
PARAM_VALUE 2 gpuid 2129191604451704832
PARAM_VALUE 3 gpuidx 6851118480629882880
PARAM_VALUE 3 *gpuidx 64
DATA_SOURCE 0 p r kfd_lookup_process_by_pasid
DATA_SOURCE 1 node r kfd_node_by_irq_ids
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock