Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/dm.c __send_empty_flush() -> alloc_tio()

Type Parameter Key Value
PARAM_VALUE 0 ci 6887950449381826560
PARAM_VALUE 0 ci->bio 3577610334751576064
PARAM_VALUE 0 ci->bio->__bi_cnt.counter 1
PARAM_VALUE 0 ci->bio->__bi_nr_segments u32max
PARAM_VALUE 0 ci->bio->__bi_remaining.counter 1
PARAM_VALUE 0 ci->bio->bi_bvec_gap_bit 0
PARAM_VALUE 0 ci->bio->bi_cookie u32max
PARAM_VALUE 0 ci->bio->bi_crypt_context 0
PARAM_VALUE 0 ci->bio->bi_end_io 0
PARAM_VALUE 0 ci->bio->bi_flags 0
PARAM_VALUE 0 ci->bio->bi_integrity 0
PARAM_VALUE 0 ci->bio->bi_io_vec 0
PARAM_VALUE 0 ci->bio->bi_iocost_cost 0
PARAM_VALUE 0 ci->bio->bi_ioprio 0
PARAM_VALUE 0 ci->bio->bi_iter.bi_idx 0
PARAM_VALUE 0 ci->bio->bi_iter.bi_offset 0
PARAM_VALUE 0 ci->bio->bi_iter.bi_sector 0
PARAM_VALUE 0 ci->bio->bi_iter.bi_size 0
PARAM_VALUE 0 ci->bio->bi_max_vecs 0
PARAM_VALUE 0 ci->bio->bi_next 0
PARAM_VALUE 0 ci->bio->bi_opf 264193,296961
PARAM_VALUE 0 ci->bio->bi_pool 0
PARAM_VALUE 0 ci->bio->bi_private 0
PARAM_VALUE 0 ci->bio->bi_status 0
PARAM_VALUE 0 ci->bio->bi_vcnt 0
PARAM_VALUE 0 ci->bio->bi_write_hint 0
PARAM_VALUE 0 ci->bio->bi_write_stream 0
PARAM_VALUE 0 ci->bio->issue_time_ns 0
PARAM_VALUE 0 ci->io 4096-ptr_max
PARAM_VALUE 0 ci->io->md 4096-ptr_max
PARAM_VALUE 0 ci->io->md->disk 4096-ptr_max
PARAM_VALUE 0 ci->io->orig_bio 4096-ptr_max
PARAM_VALUE 0 ci->io->tio.clone.bi_iter.bi_size 0
PARAM_VALUE 0 ci->map 4096-ptr_max
PARAM_VALUE 0 ci->map->flush_bypasses_map 1
PARAM_VALUE 0 ci->sector_count 0
PARAM_VALUE 1 ti 0
PARAM_VALUE 2 target_bio_nr 0
PARAM_VALUE 3 len 4626089566867353600
PARAM_VALUE 3 *len 0
PARAM_VALUE 4 gfp_mask 3072
BUF_SIZE 0 ci->bio 144
DATA_SOURCE 0 ci $0
NOSPEC 0 ci->sector
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ci->bio->bi_max_vecs 0[c]
HOST_DATA 0 ci->sector 0-u64max
USER_DATA 0 ci->bio->bi_max_vecs 0[c]
USER_DATA 0 ci->sector 0-u64max
LOCK2 &md->io_barrier
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mapped_device)->io_barrier

drivers/md/dm.c __split_and_process_bio() -> alloc_tio()

Type Parameter Key Value
PARAM_VALUE 0 ci 6887950449381826560
PARAM_VALUE 0 ci->bio 4096-ptr_max
PARAM_VALUE 0 ci->io 0,4096-ptr_max
PARAM_VALUE 0 ci->io->sector_offset 0-8388607
PARAM_VALUE 0 ci->io->sectors 0-8388606
PARAM_VALUE 0 ci->is_abnormal_io 0
PARAM_VALUE 0 ci->map 4096-ptr_max
PARAM_VALUE 0 ci->map->num_targets 1-u32max
PARAM_VALUE 0 ci->sector 0-18446744073709551614
PARAM_VALUE 0 ci->sector_count 0-8388607
PARAM_VALUE 1 ti 4096-ptr_max
PARAM_VALUE 1 ti->type 4096-ptr_max
PARAM_VALUE 2 target_bio_nr 0
PARAM_VALUE 3 len 2815059933923569664
PARAM_VALUE 3 *len 0-8388607
PARAM_VALUE 4 gfp_mask 10240
CAPPED_DATA 0 ci->map->depth 1
CAPPED_DATA 0 ci->sector 1
CAPPED_DATA 0 ci->sector_count 1
DATA_SOURCE 0 ci $0
DATA_SOURCE 1 ti r dm_table_find_target
BIT_INFO 0 ci->bio->bi_opf 0x200000,0xffffffff
NOSPEC 0 ci->sector
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ci->sector 0-18446744073709551614[c]
USER_DATA 0 ci->sector 0-18446744073709551614[c]
LOCK2 &md->io_barrier
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mapped_device)->io_barrier

drivers/md/dm.c __split_and_process_bio() -> alloc_tio()

Type Parameter Key Value
PARAM_VALUE 0 ci 6887950449381826560
PARAM_VALUE 0 ci->bio 4096-ptr_max
PARAM_VALUE 0 ci->io 0,4096-ptr_max
PARAM_VALUE 0 ci->io->sector_offset 0-8388607
PARAM_VALUE 0 ci->io->sectors 0-8388606
PARAM_VALUE 0 ci->is_abnormal_io 0
PARAM_VALUE 0 ci->map 4096-ptr_max
PARAM_VALUE 0 ci->map->num_targets 1-u32max
PARAM_VALUE 0 ci->sector 0-18446744073709551614
PARAM_VALUE 0 ci->sector_count 0-8388607
PARAM_VALUE 1 ti 4096-ptr_max
PARAM_VALUE 2 target_bio_nr 0
PARAM_VALUE 3 len 2815059933923569664
PARAM_VALUE 3 *len 0-8388607
PARAM_VALUE 4 gfp_mask 3072
CAPPED_DATA 0 ci->map->depth 1
CAPPED_DATA 0 ci->sector 1
CAPPED_DATA 0 ci->sector_count 1
DATA_SOURCE 0 ci $0
DATA_SOURCE 1 ti r dm_table_find_target
BIT_INFO 0 ci->bio->bi_opf 0x0,0xffdfffff
NOSPEC 0 ci->sector
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ci->sector 0-18446744073709551614[c]
USER_DATA 0 ci->sector 0-18446744073709551614[c]
LOCK2 &md->io_barrier
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mapped_device)->io_barrier

drivers/md/dm.c alloc_multiple_bios() -> alloc_tio()

Type Parameter Key Value
PARAM_VALUE 0 ci 6887950449381826560
PARAM_VALUE 0 ci->bio 4096-ptr_max
PARAM_VALUE 0 ci->io 4096-ptr_max
PARAM_VALUE 0 ci->map 1-u64max
PARAM_VALUE 0 ci->map->num_targets 1-u32max
PARAM_VALUE 0 ci->sector_count 0-8388607
PARAM_VALUE 1 ti 4096-ptr_max
PARAM_VALUE 2 target_bio_nr 0-s32max
PARAM_VALUE 3 len 0,6426697547335282688
PARAM_VALUE 3 *len 0-8388607
PARAM_VALUE 4 gfp_mask 3072,10240
BUF_SIZE 0 ci->bio (-1),144
CAPPED_DATA 0 ci->sector_count 1
CAPPED_DATA 2 target_bio_nr 1
DATA_SOURCE 0 ci $1
DATA_SOURCE 1 ti $2
DATA_SOURCE 3 len $4
FUZZY_MAX 4 gfp_mask 10240
BIT_INFO 4 gfp_mask 0x800,0x2c00
NOSPEC 0 ci->sector
HARD_MAX 4 gfp_mask 10240
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ci->bio->bi_max_vecs 0[c]
HOST_DATA 0 ci->sector 0-u64max
USER_DATA 0 ci->bio->bi_max_vecs 0[c]
USER_DATA 0 ci->sector 0-u64max
LOCK2 &md->io_barrier
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 0 &ci->io->md->table_devices_lock
TYPE_LOCK (struct mapped_device)->io_barrier