Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_devcoredump_print_ibs() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 5706605938643574784
PARAM_VALUE 0 cur->mem_type 2
PARAM_VALUE 0 cur->remaining 1-u32max
PARAM_VALUE 0 cur->size 0-u32max
PARAM_VALUE 1 size 0-u32max
NOCHECK_CALL
UNITS 1 size unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_alloc_sgt() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 5058158812720971776
PARAM_VALUE 0 cur->remaining 1-u64max
PARAM_VALUE 1 size 0-2147483648
CAPPED_DATA 1 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_alloc_sgt() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 5058158812720971776
PARAM_VALUE 1 size 0-2147483648
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_cpu_visible() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 3892626050085261312
PARAM_VALUE 0 cur->remaining 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cur->remaining 1-u64max
USER_DATA 0 cur->size 0-u64max
USER_DATA 0 cur->start 0-u64max[c]
USER_DATA 1 size 0-u64max
UNITS 1 size unit_byte
HALF_LOCKED2 &dev->filelist_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_access_memory() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 7653378288378929152
PARAM_VALUE 0 cur->remaining 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cur->remaining 1-u64max
USER_DATA 0 cur->size 0-u64max
USER_DATA 0 cur->start 0-u64max[c]
USER_DATA 1 size 0-u64max
UNITS 1 size unit_byte
LOCK2 bo->base.resv
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_clear_buffer() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 3945256600575430656
PARAM_VALUE 0 cur->mem_type 2
PARAM_VALUE 0 cur->remaining 1-u64max
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cur->remaining 1-u64max
USER_DATA 0 cur->size 0-u64max
USER_DATA 0 cur->start 0-u64max[c]
USER_DATA 1 size 0-u64max
UNITS 1 size unit_byte
LOCK2 &entity->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_clear_buffer() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 3945256600575430656
PARAM_VALUE 0 cur->remaining 1-u64max
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cur->remaining 1-u64max
USER_DATA 0 cur->size 0-u64max
USER_DATA 0 cur->start 0-u64max[c]
USER_DATA 1 size 0-268435455,18446744073709547521-u64max[c]
UNITS 1 size unit_byte
LOCK2 &entity->lock
HALF_LOCKED2 &bo->base._resv
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_copy_mem_to_mem() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 7465045076920635392
PARAM_VALUE 0 cur->remaining 1-u64max
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cur->remaining 1-u64max
USER_DATA 0 cur->size 0-u64max
USER_DATA 0 cur->start 0-u64max[c]
USER_DATA 1 size 0-268435455,18446744073709547521-u64max[c]
UNITS 1 size unit_byte
LOCK2 &entity->lock
HALF_LOCKED2 resv
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_copy_mem_to_mem() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 2949887089562112000
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cur->remaining 0-u64max
USER_DATA 0 cur->size 0-u64max
USER_DATA 0 cur->start 0-u64max[c]
USER_DATA 1 size 0-268435455,18446744073709547521-u64max[c]
UNITS 1 size unit_byte
LOCK2 &entity->lock
HALF_LOCKED2 resv
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_update_range() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 6653537940032962560
PARAM_VALUE 0 cur->remaining 1-u64max
PARAM_VALUE 1 size 0-18446744073709547520
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c svm_migrate_copy_to_vram() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 6738255878944436224
PARAM_VALUE 0 cur->node 0,4096-ptr_max
PARAM_VALUE 0 cur->remaining 0
PARAM_VALUE 0 cur->size 0
PARAM_VALUE 1 size 0,4096-18446744073709547520
BIT_INFO 1 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
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_migrate.c svm_migrate_copy_to_vram() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 6738255878944436224
PARAM_VALUE 0 cur->node 0,4096-ptr_max
PARAM_VALUE 0 cur->remaining 0
PARAM_VALUE 0 cur->size 0
PARAM_VALUE 1 size 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
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_migrate.c svm_migrate_copy_to_vram() -> amdgpu_res_next()

Type Parameter Key Value
PARAM_VALUE 0 cur 6738255878944436224
PARAM_VALUE 0 cur->node 0,4096-ptr_max
PARAM_VALUE 0 cur->remaining 0
PARAM_VALUE 0 cur->size 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 size unit_byte
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