Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/buddy.c gpu_buddy_offset_aligned_allocation() -> gpu_buddy_find_block_aligned()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 tree 0-1
PARAM_VALUE 3 alignment 0-31
CAPPED_DATA 0 mm->chunk_size 1
CAPPED_DATA 2 order 1
CAPPED_DATA 3 alignment 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 3 alignment r __ilog2_u64
DATA_SOURCE 4 flags $3
FUZZY_MAX 1 tree 1
PARAM_COMPARE 0 mm->max_order >= $2
PARAM_COMPARE 2 order <= $0->max_order
BIT_INFO 4 flags 0x0,0xfffffffffffffffe
BIT_INFO 4 flags 0x0,0xfffffffffffffffe
HARD_MAX 1 tree 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 order 0-31[c]
USER_DATA 3 alignment 0-31[c]
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 0 mm->n_roots
HALF_LOCKED2 &bman->lock
HALF_LOCKED2 &manager->lock
HALF_LOCKED2 &mgr->lock

drivers/gpu/buddy.c gpu_buddy_offset_aligned_allocation() -> gpu_buddy_find_block_aligned()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->free_trees 4096-ptr_max
PARAM_VALUE 1 tree 0-1
PARAM_VALUE 3 alignment 0-31
CAPPED_DATA 0 mm->chunk_size 1
CAPPED_DATA 2 order 1
CAPPED_DATA 3 alignment 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 3 alignment r __ilog2_u64
DATA_SOURCE 4 flags $3
FUZZY_MAX 1 tree 1
PARAM_COMPARE 0 mm->max_order >= $2
PARAM_COMPARE 2 order <= $0->max_order
BIT_INFO 4 flags 0x0,0xfffffffffffffffe
BIT_INFO 4 flags 0x0,0xfffffffffffffffe
HARD_MAX 1 tree 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 order 0-31[c]
USER_DATA 3 alignment 0-31[c]
NO_OVERFLOW_SIMPLE 0 mm->chunk_size
NO_OVERFLOW_SIMPLE 0 mm->n_roots
HALF_LOCKED2 &bman->lock
HALF_LOCKED2 &manager->lock
HALF_LOCKED2 &mgr->lock