Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/dm-vdo/physical-zone.c make_pbn_lock_pool() -> return_pbn_lock_to_pool()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->borrowed 4095-4096
PARAM_VALUE 0 pool->capacity 4096
PARAM_VALUE 0 pool->idle_list.next 4096-ptr_max
PARAM_VALUE 0 pool->idle_list.next->next 4096-ptr_max
PARAM_VALUE 0 pool->idle_list.prev 4096-ptr_max
PARAM_VALUE 0 pool->idle_list.prev->next 4096-ptr_max
PARAM_VALUE 0 pool->idle_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 pool->locks 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pool->borrowed
NO_OVERFLOW_SIMPLE 0 pool->capacity

drivers/md/dm-vdo/physical-zone.c vdo_attempt_physical_zone_pbn_lock() -> return_pbn_lock_to_pool()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->borrowed 1-u64max
PARAM_VALUE 0 pool->capacity 1-u64max
PARAM_VALUE 0 pool->idle_list.next 4096-ptr_max
PARAM_VALUE 1 lock->holder_count 0
CAPPED_DATA 0 pool->capacity 1
MEM_ZERO 0 pool->idle_list.prev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/physical-zone.c vdo_attempt_physical_zone_pbn_lock() -> return_pbn_lock_to_pool()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->borrowed 1-u64max
PARAM_VALUE 0 pool->capacity 1-u64max
PARAM_VALUE 0 pool->idle_list.next 4096-ptr_max
PARAM_VALUE 1 lock 1-u64max
CAPPED_DATA 0 pool->capacity 1
MEM_ZERO 0 pool->idle_list.prev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/physical-zone.c vdo_release_physical_zone_pbn_lock() -> return_pbn_lock_to_pool()

Type Parameter Key Value
PARAM_VALUE 1 lock 4096-ptr_max
PARAM_VALUE 1 lock->holder_count 0
CAPPED_DATA 1 lock 1
DATA_SOURCE 1 lock $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL