Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/md/dm-delay.c flush_delayed_bios() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 40
UNITS 1 data_size unit_byte
LOCK2 &dc->process_bios_lock
TYPE_LOCK (struct delay_c)->process_bios_lock

drivers/md/dm-thin.c __extract_sorted_bios() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 64
PREEMPT_ADD
UNITS 0 data unit_byte
UNITS 1 data_size unit_byte
LOCK2 &pool->lock
LOCK2 &tc->lock
LOCK2 irq
TYPE_LOCK (struct thin_c)->lock

drivers/md/dm-thin.c __thin_bio_rb_add() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 64
PREEMPT_ADD
UNITS 1 data_size unit_byte
LOCK2 &pool->lock
LOCK2 &tc->lock
LOCK2 irq
TYPE_LOCK (struct thin_c)->lock

drivers/md/dm-integrity.c dec_in_flight() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-integrity.c dm_integrity_check() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte
HALF_LOCKED2 &pool->lock

drivers/md/dm-integrity.c dm_integrity_inline_async_check() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
UNITS 1 data_size unit_byte
HALF_LOCKED2 &pool->lock

drivers/md/dm-integrity.c dm_integrity_inline_recheck() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
UNITS 1 data_size unit_byte
HALF_LOCKED2 &pool->lock

drivers/md/dm-integrity.c dm_integrity_map_continue() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte
HALF_LOCKED2 &md->io_barrier

drivers/md/dm-integrity.c dm_integrity_map_inline() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte
HALF_LOCKED2 &md->io_barrier

drivers/md/dm-integrity.c do_endio_flush() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-integrity.c integrity_bio_wait() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
UNITS 1 data_size unit_byte
HALF_LOCKED2 &pool->lock

drivers/md/dm-integrity.c integrity_metadata() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-integrity.c integrity_recheck() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-integrity.c submit_flush_bio() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 1 data_size 264
DATA_SOURCE 0 data $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte
LOCK2 &ic->endio_wait.lock
LOCK2 flags
HALF_LOCKED2 &md->io_barrier
TYPE_LOCK (struct wait_queue_head)->lock

drivers/md/dm-verity-target.c verity_finish_io() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
BUF_SIZE 0 data (-1)-s32max
DATA_SOURCE 0 data $0
STR_LEN 0 data (-1),8,11-12,14,17,19-20,23,26-27,29,31-32
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-verity-target.c verity_verify_io() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte
HALF_LOCKED2 &pool->lock

drivers/md/dm-verity-target.c verity_verify_level() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
DATA_SOURCE 0 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-verity-fec.c fec_decode_bufs() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
DATA_SOURCE 0 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte

drivers/md/dm-verity-fec.c fec_read_bufs() -> dm_bio_from_per_bio_data()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
DATA_SOURCE 0 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data_size unit_byte