Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 3 files:
- drivers/md/dm-vdo/data-vio.c
- drivers/md/dm-vdo/dedupe.c, line 993
- drivers/md/dm-vdo/packer.c, line 265
Smatch caller information:
drivers/md/dm-vdo/packer.c release_compressed_write_waiter() -> update_metadata_for_data_vio_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | data_vio | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->duplicate.zone | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->hash_lock | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->hash_lock->duplicate_lock | s64min-(-4096),4096-s64max |
| PARAM_VALUE | 0 | data_vio->new_mapped.zone | 4096-ptr_max |
| PARAM_VALUE | 1 | lock | 4096-ptr_max |
| PARAM_VALUE | 1 | lock->implementation | 4096-ptr_max |
| PARAM_VALUE | 1 | lock->increment_limit | 254 |
| DATA_SOURCE | 0 | data_vio | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/md/dm-vdo/dedupe.c launch_dedupe() -> update_metadata_for_data_vio_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | data_vio | 4096-ptr_max |
| PARAM_VALUE | 1 | lock | 4096-ptr_max |
| CAPPED_DATA | 0 | data_vio | 1 |
| DATA_SOURCE | 0 | data_vio | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/md/dm-vdo/data-vio.c acknowledge_write_callback() -> update_metadata_for_data_vio_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | data_vio | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->new_mapped.pbn | 0 |
| PARAM_VALUE | 0 | data_vio->user_bio | 0 |
| PARAM_VALUE | 0 | data_vio->user_bio->bi_status | 0-19 |
| PARAM_VALUE | 1 | lock | 0 |
| CAPPED_DATA | 0 | data_vio->vio.completion.result | 1 |
| DATA_SOURCE | 0 | data_vio | r as_data_vio |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/md/dm-vdo/data-vio.c continue_data_vio_with_block_map_slot() -> update_metadata_for_data_vio_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | data_vio | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->logical.zone | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->logical.zone->write_vios.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->logical.zone->write_vios.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->logical.zone->write_vios.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->new_mapped.pbn | 0 |
| PARAM_VALUE | 0 | data_vio->read | 0 |
| PARAM_VALUE | 0 | data_vio->remaining_discard | 1-u32max |
| PARAM_VALUE | 0 | data_vio->tree_lock.tree_slots | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->write_entry.next | 4096-ptr_max |
| PARAM_VALUE | 1 | lock | 0 |
| DATA_SOURCE | 0 | data_vio | r as_data_vio |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/md/dm-vdo/data-vio.c write_bio_finished() -> update_metadata_for_data_vio_write()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | data_vio | 4096-ptr_max |
| PARAM_VALUE | 0 | data_vio->downgrade_allocation_lock | 1 |
| DATA_SOURCE | 0 | data_vio | r vio_as_data_vio |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |