Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/dm-vdo/slab-depot.c adjust_reference_count() -> update_reference_count()

Type Parameter Key Value
PARAM_VALUE 0 slab 4096-ptr_max
PARAM_VALUE 0 slab->allocator->depot->slab_config.data_blocks 1-u64max
PARAM_VALUE 3 slab_journal_point 0,4977166769125732352
PARAM_VALUE 4 updater 4096-ptr_max
PARAM_VALUE 6 adjust_block_count 1
PARAM_VALUE 7 provisional_decrement_ptr 4278275775822684160
PARAM_VALUE 7 *provisional_decrement_ptr 0
CAPPED_DATA 0 slab->allocator->depot->slab_config.data_blocks 1
CAPPED_DATA 0 slab->start 1
DATA_SOURCE 0 slab $0
DATA_SOURCE 1 block r get_reference_block
DATA_SOURCE 3 slab_journal_point $2
DATA_SOURCE 4 updater $1
PARAM_COMPARE 0 slab->allocator->depot->slab_config.data_blocks > $4->zpbn.pbn
PARAM_COMPARE 0 slab->start <= $4->zpbn.pbn
RX_PATH
TASK_NOT_RUNNING

drivers/md/dm-vdo/slab-depot.c replay_reference_count_change() -> update_reference_count()

Type Parameter Key Value
PARAM_VALUE 0 slab 4096-ptr_max
PARAM_VALUE 0 slab->allocator 4096-ptr_max
PARAM_VALUE 1 block->commit_points 4096-ptr_max
PARAM_VALUE 3 slab_journal_point 3990820517880332288
PARAM_VALUE 3 slab_journal_point->entry_count 0-65534
PARAM_VALUE 3 slab_journal_point->sequence_number 0-18446744073709551614
PARAM_VALUE 4 updater 694483935638286336
PARAM_VALUE 4 updater->lock 0
PARAM_VALUE 4 updater->operation 0-1
PARAM_VALUE 4 updater->zpbn.pbn 0
PARAM_VALUE 4 updater->zpbn.zone 0
PARAM_VALUE 5 normal_operation 0
PARAM_VALUE 6 adjust_block_count 0
PARAM_VALUE 7 provisional_decrement_ptr 0
CAPPED_DATA 0 slab 1
CAPPED_DATA 0 slab->allocator->nonce 1
CAPPED_DATA 3 slab_journal_point->entry_count 1
CAPPED_DATA 3 slab_journal_point->sequence_number 1
DATA_SOURCE 0 slab $0
DATA_SOURCE 1 block r get_reference_block
DATA_SOURCE 3 slab_journal_point $1
RX_PATH
TASK_NOT_RUNNING

drivers/md/dm-vdo/slab-depot.c vdo_adjust_reference_count_for_rebuild() -> update_reference_count()

Type Parameter Key Value
PARAM_VALUE 0 slab 4096-ptr_max
PARAM_VALUE 0 slab->allocator->depot->slab_config.data_blocks 1-u64max
PARAM_VALUE 3 slab_journal_point 0
PARAM_VALUE 4 updater 3603326586625449984
PARAM_VALUE 4 updater->increment 1
PARAM_VALUE 4 updater->lock 0
PARAM_VALUE 4 updater->operation 0-1
PARAM_VALUE 4 updater->zpbn.pbn 0
PARAM_VALUE 4 updater->zpbn.zone 0
PARAM_VALUE 5 normal_operation 0
PARAM_VALUE 6 adjust_block_count 0
PARAM_VALUE 7 provisional_decrement_ptr 0
CAPPED_DATA 0 slab->allocator->depot->slab_config.data_blocks 1
CAPPED_DATA 0 slab->start 1
DATA_SOURCE 0 slab r vdo_get_slab
DATA_SOURCE 1 block r get_reference_block
RX_PATH
TASK_NOT_RUNNING