Defined in 1 files as a function:

Referenced in 45 files:

Smatch caller information:

drivers/md/dm-log-writes.c log_one_block() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1

drivers/md/dm-log-writes.c log_one_block() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1

drivers/md/dm-log-writes.c write_inline_data() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 1 nr_vecs r bio_max_segs

drivers/md/dm-log-writes.c write_metadata() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3264

fs/erofs/zdata.c z_erofs_submit_queue() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 256
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &mapping->invalidate_lock

fs/ocfs2/cluster/heartbeat.c o2hb_setup_one_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 0,4096-ptr_max
PARAM_VALUE 1 nr_vecs 16
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 2 opf $4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/block/xen-blkback/blkback.c dispatch_rw_block_io() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 0-1,34816-34817,262144-262145
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
BIT_INFO 2 opf 0x0,0x48801
TASK_NOT_RUNNING

drivers/block/xen-blkback/blkback.c dispatch_rw_block_io() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 262145
PARAM_VALUE 3 gfp_mask 3264
TASK_NOT_RUNNING

block/blk-lib.c __blkdev_issue_write_zeroes() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 bdev->bd_holder_ops->freeze 4096-ptr_max
PARAM_VALUE 0 bdev->bd_holder_ops->sync 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 9
PARAM_VALUE 3 gfp_mask 3072,3136,3264
DATA_SOURCE 0 bdev $0
DATA_SOURCE 3 gfp_mask $3
STR_LEN 0 bdev (-1)
STR_LEN 0 bdev (-1)
HARD_MAX 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

block/blk-lib.c __blkdev_issue_zero_pages() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 bdev->bd_holder_ops->freeze 4096-ptr_max
PARAM_VALUE 0 bdev->bd_holder_ops->sync 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 0-256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072,3136,3264
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 0 bdev $0
DATA_SOURCE 1 nr_vecs r __blkdev_sectors_to_bio_pages
DATA_SOURCE 3 gfp_mask $3
STR_LEN 0 bdev (-1)
STR_LEN 0 bdev (-1)
HARD_MAX 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 nr_vecs 1-255[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

block/blk-lib.c blk_alloc_discard_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 3
PARAM_VALUE 3 gfp_mask 3072,3136,3264,10240
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
DATA_SOURCE 3 gfp_mask $3
FUZZY_MAX 3 gfp_mask 10240
BIT_INFO 3 gfp_mask 0x0,0x2fff
HARD_MAX 3 gfp_mask 10240
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

fs/nfs/blocklayout/blocklayout.c do_add_page_to_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 0-1
PARAM_VALUE 3 gfp_mask 3072
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 2 opf $2
HARD_MAX 2 opf 1
RX_PATH
TASK_NOT_RUNNING

fs/nilfs2/segbuf.c nilfs_segbuf_submit_bh() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

drivers/target/target_core_iblock.c iblock_execute_sync_cache() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 262145
PARAM_VALUE 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/ntfs/compress.c ntfs_write_cb() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &vi->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/segment.c __submit_zone_reset_cmd() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 17,2065
PARAM_VALUE 3 gfp_mask 3136
BIT_INFO 2 opf 0x11,0x811
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &dcc->cmd_lock
HALF_LOCKED2 &curseg->curseg_mutex
HALF_LOCKED2 &sit_i->sentry_lock
TYPE_LOCK (struct discard_cmd_control)->cmd_lock

kernel/power/swap.c hib_submit_io_async() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 0,2049
PARAM_VALUE 3 gfp_mask 3104
DATA_SOURCE 2 opf $0
HARD_MAX 2 opf 2049
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 bdev->bd_holder_ops->freeze 4096-ptr_max
PARAM_VALUE 0 bdev->bd_holder_ops->sync 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_op->get_offset_ctx 0,2606890545167454208
PARAM_VALUE 0 bdev->bd_mapping->host->i_op->readlink 0,1728600404483375104,2832489546165891072,2874824064778891264,3069732422725099520,4516337085607264256
PARAM_VALUE 0 bdev->bd_mapping->host->i_op->sync_lazytime 0,6951464784224747520
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock

fs/ntfs/bdev-io.c ntfs_bdev_read() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0-256
PARAM_VALUE 2 opf 6144
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/ntfs/bdev-io.c ntfs_bdev_read() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0-256
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 12288
PARAM_VALUE 3 gfp_mask 3072
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_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 14336-14337
PARAM_VALUE 3 gfp_mask 3072
BIT_INFO 2 opf 0x3800,0x3801

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 12289
PARAM_VALUE 3 gfp_mask 3072
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/xfs/xfs_verify_media.c xfs_verify_media() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3264
CAPABLE 0 21
UNITS 0 bdev unit_byte

fs/xfs/xfs_bio_io.c xfs_rw_bdev() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0-256
PARAM_VALUE 2 opf 6144-6145
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 0 bdev $0
DATA_SOURCE 2 opf $4 [m]
BIT_INFO 2 opf 0x1800,0x1801
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_bio_io.c xfs_rw_bdev() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0-256
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

drivers/block/drbd/drbd_receiver.c drbd_submit_peer_request() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 2 opf 0-524287
PARAM_VALUE 3 gfp_mask 3072

drivers/block/drbd/drbd_receiver.c submit_one_flush() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 262145
PARAM_VALUE 3 gfp_mask 3072

fs/gfs2/meta_io.c gfs2_submit_bhs() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-2
PARAM_VALUE 2 opf 12288
PARAM_VALUE 3 gfp_mask 3072
DATA_SOURCE 1 nr_vecs $2
DATA_SOURCE 2 opf $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &sdp->sd_log_flush_lock

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 &md->io_barrier
TYPE_LOCK (struct mapped_device)->io_barrier

fs/direct-io.c dio_bio_alloc() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 0,34817
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 0 bdev $2
DATA_SOURCE 1 nr_vecs $4
FUZZY_MAX 2 opf 34817
BIT_INFO 2 opf 0x0,0x8801
HARD_MAX 2 opf 34817
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 nr_vecs 1-255[c][u]
UNITS 0 bdev unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

block/ioctl.c blkdev_cmd_zone_reset_all() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.dep_map->name 0-255
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 19
PARAM_VALUE 3 gfp_mask 3264,10240
BUF_SIZE 0 bdev 2136
CAPPED_DATA 0 bdev->bd_mapping 1
CAPPED_DATA 0 bdev->bd_mapping->i_pages.xa_head 1
DATA_SOURCE 0 bdev r I_BDEV
FUZZY_MAX 3 gfp_mask 10240
BIT_INFO 3 gfp_mask 0x800,0x2cc0
HARD_MAX 3 gfp_mask 10240
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

drivers/md/dm-thin.c process_prepared_discard_passdown_pt1() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 0
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3072
HALF_LOCKED2 &pool->lock

block/bio.c blk_next_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->host->i_sb->s_export_op->fh_to_dentry 0,8684,447817974243774464,687732489194512384,742201802719268864,868497899885588480,1471448175530500096,2021658383390310400,2445877819203563520,2512819722689847296,2649270699546726400,2761259683714371584,2893332316235677696-s64max
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 0
PARAM_VALUE 2 opf 0,5,2048-u32max
PARAM_VALUE 3 gfp_mask 3136,3264
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $1
DATA_SOURCE 1 nr_vecs $2
DATA_SOURCE 2 opf $3
DATA_SOURCE 3 gfp_mask $4
HARD_MAX 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

fs/gfs2/lops.c gfs2_chain_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3072
DATA_SOURCE 1 nr_vecs $1
DATA_SOURCE 2 opf $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sdp->sd_freeze_mutex

fs/gfs2/lops.c gfs2_log_alloc_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 256
PARAM_VALUE 2 opf 0-1,14337,399361
PARAM_VALUE 3 gfp_mask 3072
DATA_SOURCE 2 opf $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/ext4/readpage.c ext4_mpage_readpages() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 nr_vecs 1-255[c][u]
UNITS 0 bdev unit_byte
HALF_LOCKED2 &mapping->invalidate_lock

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &jfs_log_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 0,4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 2049
PARAM_VALUE 3 gfp_mask 3136
BUF_SIZE 0 bdev 0,2136
BUF_SIZE 0 bdev 0,2136
RX_PATH
TASK_NOT_RUNNING

fs/ntfs/mft.c ntfs_sync_mft_mirror() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &ni->mrec_lock

fs/ntfs/mft.c ntfs_write_mft_block() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &ni->mrec_lock

fs/ntfs/mft.c write_mft_record_nolock() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &ni->mrec_lock

fs/btrfs/disk-io.c write_dev_supers() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 14337
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
UNITS 0 bdev unit_byte
LOCK2 &fs_info->fs_devices->device_list_mutex
LOCK2 &fs_info->tree_log_mutex
TYPE_LOCK (struct btrfs_fs_devices)->device_list_mutex
TYPE_LOCK (struct btrfs_fs_info)->tree_log_mutex

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

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 3 gfp_mask 3072

fs/ntfs/inode.c __ntfs_inode_non_resident_attr_pwrite() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &dir_ni->mrec_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &xrni->mrec_lock

fs/buffer.c __bh_submit() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 3 gfp_mask 3072
DATA_SOURCE 2 opf $1 [m]
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

drivers/nvme/target/zns.c nvmet_bdev_execute_zone_append() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->part0 4096-ptr_max
PARAM_VALUE 2 opf 34823
PARAM_VALUE 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 nr_vecs
HALF_LOCKED2 &pool->lock

drivers/block/rnbd/rnbd-srv.c process_rdma() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 0-1
PARAM_VALUE 2 opf 0-1,3,5,9,2048-2049,2051,2053,2057,131072-268830729
PARAM_VALUE 3 gfp_mask 3264
FUZZY_MAX 1 nr_vecs 1
BIT_INFO 2 opf 0x0,0x1fffffff
HARD_MAX 1 nr_vecs 1

block/fops.c __blkdev_direct_IO() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 2 opf 0,34817,165889
PARAM_VALUE 3 gfp_mask 3264
BUF_SIZE 0 bdev 2136
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 0 bdev $2 [m]
DATA_SOURCE 1 nr_vecs r bio_iov_vecs_to_alloc
FUZZY_MAX 2 opf 0
BIT_INFO 1 nr_vecs 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 nr_vecs 0-u16max[c]
HALF_LOCKED2 &pool->lock

fs/xfs/xfs_buf.c xfs_buf_submit_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
PARAM_VALUE 2 opf 4096-4097,528384
PARAM_VALUE 3 gfp_mask 3072
DATA_SOURCE 1 nr_vecs r bio_add_max_vecs
BIT_INFO 2 opf 0x1000,0xfffff
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &bp->b_sema

fs/ext4/page-io.c io_submit_init_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3072
UNITS 0 bdev unit_byte

fs/ntfs3/fsntfs.c ntfs_bio_fill_1() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 nr_vecs 256
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3136
UNITS 0 bdev unit_byte

fs/f2fs/super.c __f2fs_commit_super() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping 4096-ptr_max
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 395265
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte

drivers/nvme/target/io-cmd-bdev.c nvmet_bdev_execute_rw() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 0,256,16384,16640,34817,35073,51201,51457,165889,166145,182273,182529
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
FUZZY_MAX 2 opf 34817
BIT_INFO 2 opf 0x0,0x2c901
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/target/io-cmd-bdev.c nvmet_bdev_execute_rw() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 0-256
PARAM_VALUE 2 opf 0,256,16384,16640,34817,35073,51201,51457,165889,166145,182273,182529
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
FUZZY_MAX 2 opf 34817
BIT_INFO 2 opf 0x0,0x2c901
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/btrfs/raid56.c rbio_add_io_paddrs() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
PARAM_VALUE 1 nr_vecs 16
PARAM_VALUE 2 opf 0-1
PARAM_VALUE 3 gfp_mask 3136
CAPPED_DATA 0 bdev 1
DATA_SOURCE 2 opf $5
HARD_MAX 2 opf 1
UNITS 0 bdev unit_byte
HALF_LOCKED2 &pool->lock

fs/jfs/jfs_metapage.c metapage_read_folio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 0
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &mapping->invalidate_lock

fs/jfs/jfs_metapage.c metapage_write_folio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 1 nr_vecs 1
PARAM_VALUE 2 opf 1
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/btrfs/bio.c btrfs_repair_io_failure() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
PARAM_VALUE 2 opf 2049
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/iomap/direct-io.c iomap_dio_alloc_bio() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 2 opf 34816-34817,165889,134252545,134383617
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
DATA_SOURCE 1 nr_vecs $2
DATA_SOURCE 2 opf $3
BIT_INFO 2 opf 0x8800,0xfffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 nr_vecs 0-u16max[c]
UNITS 0 bdev unit_byte
HALF_LOCKED2 &pool->lock

drivers/nvme/target/passthru.c nvmet_passthru_map_sg() -> bio_alloc()

Type Parameter Key Value
PARAM_VALUE 0 bdev 0
PARAM_VALUE 1 nr_vecs 1-256
PARAM_VALUE 2 opf 0-255
PARAM_VALUE 3 gfp_mask 3264
CAPPED_DATA 1 nr_vecs 1
BIT_INFO 1 nr_vecs 0x0,0x1ff
BIT_INFO 2 opf 0x0,0xff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock