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_process.c kfd_process_alloc_gpuvm() -> amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu()

Type Parameter Key Value
PARAM_VALUE 1 va 1-u64max
PARAM_VALUE 2 size 4096,8192
PARAM_VALUE 4 mem 942819086627033088,7708908417173831680
PARAM_VALUE 5 offset 0
PARAM_VALUE 6 flags 1342177281-1342177282,3489660930
PARAM_VALUE 7 criu_resume 0
BUF_SIZE 3 drm_priv s32min-(-2),1-s32max
BUF_SIZE 3 drm_priv s32min-(-2),1-s32max
DATA_SOURCE 1 va $1
DATA_SOURCE 2 size $2
DATA_SOURCE 4 mem $4
DATA_SOURCE 6 flags $3
BIT_INFO 6 flags 0x50000000,0xd0000003
HARD_MAX 2 size 8192
UNITS 2 size unit_byte
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c criu_restore_memory_of_gpu() -> amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu()

Type Parameter Key Value
PARAM_VALUE 4 mem 8242060114378215424
PARAM_VALUE 5 offset 5230457996374433792
PARAM_VALUE 7 criu_resume 1
BUF_SIZE 3 drm_priv s32min-(-2),1-s32max
DATA_SOURCE 4 mem $3
USER_DATA 1 va 0-u64max[u]
USER_DATA 2 size 0-u64max[u]
USER_DATA 5 *offset 0-u64max[u]
USER_DATA 6 flags 0-u32max[u]
UNITS 1 va unit_byte
UNITS 2 size unit_byte
USER_PTR 5 offset
LOCK2 &p->mutex
HALF_LOCKED2 &gobj->dev->object_name_lock
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c kfd_ioctl_alloc_memory_of_gpu() -> amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu()

Type Parameter Key Value
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 drm_priv 1-u64max
PARAM_VALUE 4 mem 1092951490586398720
PARAM_VALUE 5 offset 8276901840642592768
PARAM_VALUE 7 criu_resume 0
BUF_SIZE 3 drm_priv s32min-(-2),1-s32max
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
USER_DATA 1 va 0-u64max[u]
USER_DATA 2 size 1-u64max[c][u]
USER_DATA 5 *offset 0-u64max[u]
USER_DATA 6 flags 0-u32max[u]
UNITS 1 va unit_byte
UNITS 2 size unit_byte
USER_PTR 5 offset
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex