Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c kfd_svm_page_owner() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-64
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 gpuidx $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->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_best_prefetch_location() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 1 gpuidx r find_next_bit
FUZZY_MAX 1 gpuidx 63
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &process_info->lock
LOCK2 &svms->lock
HALF_LOCKED2 &p->mutex
TYPE_LOCK (struct amdkfd_process_info)->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_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->n_pdds 1-u32max
PARAM_VALUE 1 gpuidx 0-s32max
CAPPED_DATA 0 p->n_pdds 1
DATA_SOURCE 0 p $1
DATA_SOURCE 1 gpuidx $2 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_dma_map() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 1 gpuidx r find_next_bit
FUZZY_MAX 1 gpuidx 63
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->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_dma_unmap() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
FUZZY_MAX 1 gpuidx 63
HARD_MAX 1 gpuidx 63
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &svms->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_map_to_gpus() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 1 gpuidx r find_next_bit
FUZZY_MAX 1 gpuidx 63
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->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_reserve_bos() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 1 gpuidx r find_next_bit
FUZZY_MAX 1 gpuidx 63
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->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_reserve_bos() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 1 gpuidx r find_next_bit
FUZZY_MAX 1 gpuidx 63
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->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_unmap_from_gpus() -> kfd_process_device_from_gpuidx()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 1 gpuidx 0-63
CAPPED_DATA 1 gpuidx 1
DATA_SOURCE 1 gpuidx r find_next_bit
FUZZY_MAX 1 gpuidx 63