Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/buddy.c __gpu_buddy_alloc_range() -> __alloc_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->n_roots 0-s32max
PARAM_VALUE 0 mm->size 1-u64max
PARAM_VALUE 1 dfs 6004299862976077824
PARAM_VALUE 1 dfs->next 6004299862976077824
PARAM_VALUE 1 dfs->prev 4096-ptr_max
PARAM_VALUE 4 blocks 4096-ptr_max
PARAM_VALUE 5 total_allocated_on_err 0,390924565060505600
BUF_SIZE 0 mm (-1),80
BUF_SIZE 0 mm (-1),80
BUF_SIZE 4 blocks (-1),16
BUF_SIZE 4 blocks (-1),16
BUF_SIZE 4 blocks->next (-1),16
BUF_SIZE 4 blocks->prev (-1),16
CAPPED_DATA 0 mm->chunk_size 1
CAPPED_DATA 0 mm->n_roots 1
CAPPED_DATA 0 mm->size 1
CAPPED_DATA 2 start 1
CAPPED_DATA 2 start 1
CAPPED_DATA 4 blocks 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 2 start $1
DATA_SOURCE 3 size $2
DATA_SOURCE 4 blocks $4
DATA_SOURCE 5 total_allocated_on_err $3
NOSPEC 3 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 start 0-u64max[c]
USER_DATA 3 size 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 mm->avail
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 0 mm->n_roots
NO_OVERFLOW_SIMPLE 0 mm->size
NO_OVERFLOW_SIMPLE 2 start
UNITS 2 start unit_byte
UNITS 3 size unit_byte
HALF_LOCKED2 &bman->lock
HALF_LOCKED2 &manager->lock
HALF_LOCKED2 &mgr->lock

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

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 1 dfs 4725113409906507776
PARAM_VALUE 1 dfs->next 4096-ptr_max
PARAM_VALUE 1 dfs->prev 4725113409906507776
PARAM_VALUE 3 size 1-u64max
PARAM_VALUE 4 blocks 4096-ptr_max
PARAM_VALUE 5 total_allocated_on_err 0
BUF_SIZE 0 mm (-1),80
BUF_SIZE 0 mm (-1),80
BUF_SIZE 4 blocks (-1),16
BUF_SIZE 4 blocks (-1),16
CAPPED_DATA 3 size 1
CAPPED_DATA 3 size 1
CAPPED_DATA 4 blocks 1
CAPPED_DATA 4 blocks->next 1
CAPPED_DATA 4 blocks->prev 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 3 size $2
DATA_SOURCE 4 blocks $3
PARAM_COMPARE 4 blocks != $4->next
PARAM_COMPARE 4 blocks != $4->next
PARAM_COMPARE 4 blocks != $4->prev
PARAM_COMPARE 4 blocks != $4->prev
PARAM_COMPARE 4 blocks->next == $4->prev
NOSPEC 3 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 size 1-s32max[c]
NO_OVERFLOW_SIMPLE 0 mm->avail
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 0 mm->size
UNITS 3 size unit_byte
HALF_LOCKED2 &mgr->lock