Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->size 1-u64max
PARAM_VALUE 3 blocks 4096-ptr_max
BUF_SIZE 0 mm (-1),80
BUF_SIZE 0 mm (-1),80
BUF_SIZE 3 blocks (-1),16
BUF_SIZE 3 blocks (-1),16
CAPPED_DATA 0 mm->chunk_size 1
CAPPED_DATA 0 mm->size 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 3 blocks $5
PARAM_COMPARE 0 mm->chunk_size <= $1
PARAM_COMPARE 0 mm->chunk_size <= $2
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 1 size
NO_OVERFLOW_SIMPLE 2 min_block_size
UNITS 1 size unit_byte
UNITS 2 min_block_size unit_byte
HALF_LOCKED2 &bman->lock
HALF_LOCKED2 &manager->lock
HALF_LOCKED2 &mgr->lock

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

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->size 1-u64max
PARAM_VALUE 3 blocks 4096-ptr_max
BUF_SIZE 0 mm (-1),80
BUF_SIZE 0 mm (-1),80
BUF_SIZE 3 blocks (-1),16
BUF_SIZE 3 blocks (-1),16
CAPPED_DATA 0 mm->chunk_size 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 3 blocks $5
PARAM_COMPARE 0 mm->chunk_size <= $1
PARAM_COMPARE 0 mm->chunk_size <= $2
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 1 size
NO_OVERFLOW_SIMPLE 2 min_block_size
UNITS 1 size unit_byte
UNITS 2 min_block_size unit_byte
HALF_LOCKED2 &bman->lock
HALF_LOCKED2 &manager->lock
HALF_LOCKED2 &mgr->lock