Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/md/raid5-ppl.c ppl_submit_iounit() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio 144
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 &log->io_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ppl_log)->io_mutex

drivers/md/raid5-ppl.c ppl_submit_iounit() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_pool 624
DATA_SOURCE 0 bio r bio_alloc_bioset
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte
LOCK2 &log->io_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ppl_log)->io_mutex

drivers/block/floppy.c __floppy_read_block_0() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 594458496622579712
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_io_vec 4713750441301479424
PARAM_VALUE 0 bio->bi_iter.bi_sector 0
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 1
PARAM_VALUE 0 bio->bi_opf 0
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 3 off 0
DATA_SOURCE 1 page r alloc_pages_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &floppy_mutex
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &open_lock

drivers/block/drbd/drbd_bitmap.c bm_page_io_async() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 len 0-3584,4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_pool 624
CAPPED_DATA 0 bio->bi_iter.bi_sector 1
DATA_SOURCE 0 bio r bio_alloc_bioset
FUZZY_MAX 2 len 4096
HARD_MAX 2 len 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte

drivers/md/md.c md_write_metadata() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 1 page 1-u64max
BUF_SIZE 0 bio->bi_pool 624
DATA_SOURCE 0 bio r bio_alloc_bioset
DATA_SOURCE 1 page $4
DATA_SOURCE 2 len $3
DATA_SOURCE 3 off $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

drivers/md/md.c sync_page_io() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 1685830172658589696
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_io_vec 4138559468393644032
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 1
PARAM_VALUE 0 bio->bi_opf 0-1,133121
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 3 off 0
DATA_SOURCE 1 page $3
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bio->bi_max_vecs 1[c]
UNITS 2 len unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

fs/ocfs2/cluster/heartbeat.c o2hb_issue_node_write() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 2014529388046241904,5273236262096928880
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_io_vec 2014529388046242048,5273236262096929024
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 1
PARAM_VALUE 0 bio->bi_opf 2049
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 2 len 0-4096
BUF_SIZE 0 bio 144
NOCHECK_CALL

fs/crypto/block.c fscrypt_zeroout_range() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 2 len 1-4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_private 104
CAPPED_DATA 2 len 1
DATA_SOURCE 0 bio r bio_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock

drivers/md/dm-zoned-metadata.c dmz_get_mblock_slow() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_iter.bi_sector 0,8-18446744073709551608
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_private (-1),80
DATA_SOURCE 0 bio r bio_alloc
BIT_INFO 0 bio->bi_iter.bi_sector 0x0,0xfffffffffffffff8
NOCHECK_CALL
HALF_LOCKED2 &zmd->map_lock
HALF_LOCKED2 &zmd->mblk_flush_lock
HALF_LOCKED2 &zmd->mblk_sem

drivers/md/dm-zoned-metadata.c dmz_rdwr_block() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_iter.bi_sector 0,8-18446744073709551608
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
DATA_SOURCE 0 bio r bio_alloc
DATA_SOURCE 1 page $3
BIT_INFO 0 bio->bi_iter.bi_sector 0x0,0xfffffffffffffff8
NOCHECK_CALL

drivers/md/dm-zoned-metadata.c dmz_write_mblock() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_iter.bi_sector 0,8-18446744073709551608
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
DATA_SOURCE 0 bio r bio_alloc
BIT_INFO 0 bio->bi_iter.bi_sector 0x0,0xfffffffffffffff8
NOCHECK_CALL
LOCK2 &zmd->mblk_flush_lock
LOCK2 &zmd->mblk_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct dmz_metadata)->mblk_flush_lock
TYPE_LOCK (struct dmz_metadata)->mblk_sem

fs/squashfs/block.c squashfs_bio_read() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_opf 0,16384-u32max
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 1 page 4096-ptr_max
BUF_SIZE 0 bio 144-16528
BUF_SIZE 0 bio 144-16528
CAPPED_DATA 2 len 1
DATA_SOURCE 0 bio r bio_kmalloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-mpath.c probe_path() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_iter.bi_sector 0
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 len 0-4096
PARAM_VALUE 3 off 0
DATA_SOURCE 0 bio r bio_alloc
DATA_SOURCE 1 page r alloc_pages_noprof
DATA_SOURCE 2 len r bdev_logical_block_size
FUZZY_MAX 2 len 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &md->io_barrier
TYPE_LOCK (struct mapped_device)->io_barrier

block/blk-map.c bio_copy_kern() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_iter.bi_sector 0
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 2 len 1-4096
PARAM_VALUE 3 off 0
CAPPED_DATA 2 len 1
DATA_SOURCE 0 bio r blk_rq_map_bio_alloc
DATA_SOURCE 1 page r alloc_pages_noprof
FUZZY_MAX 2 len 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 2 len 1-4095[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vblk->vdev_mutex

block/bio.c bio_add_folio_nofail() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 3 off 0-4095
BUF_SIZE 0 bio->bi_pool (-1),624
BUF_SIZE 0 bio->bi_private (-1)-s32max
CAPPED_DATA 0 bio 1
DATA_SOURCE 0 bio $0
DATA_SOURCE 2 len $2
NOSPEC 0 bio->bi_iter.bi_sector
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bio->bi_ioprio 0-u16max
USER_DATA 0 bio->bi_iter.bi_sector 0-u64max
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 0 bio->bi_next->bi_ioprio 0-u16max[c]
USER_DATA 0 bio->bi_next->bi_max_vecs 0-256[c]
USER_DATA 2 len 0-s32max[c]
USER_DATA 3 off 0-4095[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 1 page unit_page
UNITS 2 len unit_byte
HALF_LOCKED2 &fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->tree_log_mutex

block/bio.c bio_add_page() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_max_vecs 1-u16max
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 bio (-1)-0,32,144-16528
BUF_SIZE 0 bio (-1)-0,32,144-16528
BUF_SIZE 0 bio->bi_pool (-1),624
BUF_SIZE 0 bio->bi_private (-1)-s32max
CAPPED_DATA 0 bio->bi_iter.bi_size 1
CAPPED_DATA 0 bio->bi_vcnt 1
DATA_SOURCE 0 bio $0
DATA_SOURCE 1 page $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 off $3
FUZZY_MAX 2 len 4096
STR_LEN 0 bio->bi_private (-1)
PARAM_COMPARE 0 bio->bi_max_vecs > $0->bi_vcnt
CONSTRAINT 0 bio->bi_vcnt <2993
NOSPEC 3 off
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 bio->bi_iter.bi_sector 0-u64max
HOST_DATA 0 bio->bi_max_vecs 1-4,16,64,128,256[c]
USER_DATA 0 bio->bi_iter.bi_sector 0-u64max[c]
USER_DATA 0 bio->bi_max_vecs 1-4,16,64,128,256[c]
USER_DATA 0 bio->bi_next->bi_max_vecs 0-256[c]
USER_DATA 2 len 1-s32max[c]
USER_DATA 3 off 0-4095[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 0 bio unit_jiffy
UNITS 1 page unit_page
UNITS 2 len unit_byte
UNITS 3 off unit_byte
USER_PTR 0 bio->bi_private
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &log->io_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vi->i_rwsem

block/bio.c bio_add_virt_nofail() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 3 off 0-4095
BUF_SIZE 0 bio (-1),144-16528
BUF_SIZE 0 bio (-1),144-16528
BUF_SIZE 0 bio->bi_pool (-1),624
BUF_SIZE 0 bio->bi_private (-1)-s32max
DATA_SOURCE 0 bio $0
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 2 len 1-s32max[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 2 len
UNITS 2 len unit_byte
HALF_LOCKED2 &iclog->ic_sema
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &system_transition_mutex

block/blk-crypto-fallback.c __blk_crypto_fallback_encrypt_bio() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0,1024
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
BUF_SIZE 0 bio->bi_private (-1),144
DATA_SOURCE 0 bio r blk_crypto_alloc_enc_bio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 bio->bi_bdev->bd_queue->last_merge->__sector 0-u64max
HOST_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 0 bio->bi_ioprio 0-u16max
USER_DATA 0 bio->bi_iter.bi_sector 0-36028797027352574,u64max[u]
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte
UNITS 3 off unit_byte
HALF_LOCKED2 &md->io_barrier

block/blk-crypto-fallback.c __blk_crypto_fallback_encrypt_bio() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0,1024
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 10,19
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_private (-1),144
DATA_SOURCE 0 bio r blk_crypto_alloc_enc_bio
FUZZY_MAX 0 bio->bi_status 19
BIT_INFO 0 bio->bi_status 0x2,0x1b
HARD_MAX 0 bio->bi_status 19
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 bio->bi_bdev->bd_queue->last_merge->__sector 0-u64max
HOST_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
USER_DATA 0 bio->bi_ioprio 0-u16max
USER_DATA 0 bio->bi_iter.bi_sector 0-36028797027352574,u64max[u]
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte
HALF_LOCKED2 &md->io_barrier

fs/jfs/jfs_logmgr.c lbmRead() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 2 len 4096
DATA_SOURCE 0 bio r bio_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 off unit_byte
HALF_LOCKED2 global &jfs_log_mutex

fs/jfs/jfs_logmgr.c lbmStartIO() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 2 len 4096
DATA_SOURCE 0 bio r bio_alloc
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 off unit_byte

drivers/md/raid1.c raid1_sync_request() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 3 off 0
CAPPED_DATA 2 len 1
DATA_SOURCE 1 page r resync_fetch_page
BIT_INFO 2 len 0x0,0x7ffffe00
NOCHECK_CALL
UNITS 2 len unit_byte

drivers/block/zram/zram_drv.c read_from_bdev_async() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_private 128
DATA_SOURCE 0 bio r bio_alloc
DATA_SOURCE 1 page $1
NOCHECK_CALL
UNITS 2 len unit_byte

drivers/block/zram/zram_drv.c zram_sync_read() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 764119590526681088
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_io_vec 4799338281539055616
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 1
PARAM_VALUE 0 bio->bi_opf 0
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
NOCHECK_CALL
UNITS 2 len unit_byte
HALF_LOCKED2 &pool->lock

drivers/block/zram/zram_drv.c zram_writeback_slots() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_iter.bi_sector 0-512
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 1
PARAM_VALUE 0 bio->bi_opf 1
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/dm-crypt.c crypt_alloc_buffer() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 1 page 1-u64max
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio->bi_pool 624
CAPPED_DATA 2 len 1
DATA_SOURCE 0 bio r bio_alloc_bioset
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte
HALF_LOCKED2 &cc->bio_alloc_lock

drivers/md/raid5-cache.c r5l_new_meta() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_iter.bi_size 0
PARAM_VALUE 0 bio->bi_max_vecs 0-4,16,64,128,256
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 0 bio->bi_vcnt 0
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
DATA_SOURCE 0 bio r r5l_bio_alloc
DATA_SOURCE 1 page r mempool_alloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bio->bi_pool->bvec_pool.min_nr
UNITS 2 len unit_byte
LOCK2 &log->io_mutex
TYPE_LOCK (struct r5l_log)->io_mutex

drivers/md/raid5-cache.c r5l_recovery_fetch_ra_pool() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 8355269307718328320
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_max_vecs 256
PARAM_VALUE 0 bio->bi_opf 0,16384-u32max
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 2 len 4096
PARAM_VALUE 3 off 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/dm-flakey.c clone_bio() -> __bio_add_page()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_flags 0
PARAM_VALUE 0 bio->bi_status 0
PARAM_VALUE 1 page 4096-ptr_max
PARAM_VALUE 3 off 0
BUF_SIZE 0 bio 144-16528
BUF_SIZE 0 bio 144-16528
BUF_SIZE 0 bio->bi_private (-1),144
CAPPED_DATA 2 len 1
DATA_SOURCE 0 bio r bio_kmalloc
DATA_SOURCE 1 page r alloc_pages_noprof
NOSPEC 2 len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 bio->bi_max_vecs 0-u16max[c]
HOST_DATA 2 len 1-s32max[c]
USER_DATA 0 bio->bi_max_vecs 0-u16max[c]
USER_DATA 2 len 1-s32max[c]
UNITS 2 len unit_byte
LOCK2 &md->io_barrier
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->swap_bios_semaphore
TYPE_LOCK (struct mapped_device)->io_barrier