Documented in 1 files:

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/amdgpu_vram_mgr.c amdgpu_vram_mgr_new() -> gpu_buddy_block_trim()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 start 7760101036665581568
PARAM_VALUE 3 blocks 4096-ptr_max
BUF_SIZE 0 mm 80
NOSPEC 2 new_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 new_size
UNITS 2 new_size unit_byte
LOCK2 &mgr->lock
TYPE_LOCK (struct amdgpu_vram_mgr)->lock

drivers/gpu/buddy.c gpu_buddy_alloc_blocks() -> gpu_buddy_block_trim()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->free_scoreboard 4096-ptr_max
PARAM_VALUE 0 mm->free_trees 4096-ptr_max
PARAM_VALUE 0 mm->size 1-u64max
PARAM_VALUE 0 mm->used_scoreboard 4096-ptr_max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 blocks 518716387839021056,6528570811871825920
PARAM_VALUE 3 blocks->next 4096-ptr_max
PARAM_VALUE 3 blocks->prev 4096-ptr_max
BUF_SIZE 0 mm (-1),80
BUF_SIZE 0 mm (-1),80
BUF_SIZE 3 blocks 16
CAPPED_DATA 0 mm->chunk_size 1
DATA_SOURCE 0 mm $0
BIT_INFO 3 blocks 0x212008044109000,0x5fbafdde74db9000
BIT_INFO 3 blocks 0x212008044109000,0x5fbafdde74db9000
NOSPEC 2 new_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 2 new_size
UNITS 2 new_size unit_byte
HALF_LOCKED2 &bman->lock
HALF_LOCKED2 &manager->lock
HALF_LOCKED2 &mgr->lock