Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

block/blk-lib.c blkdev_issue_write_zeroes() -> bio_submit_or_kill()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_end_io 57454840631967744
PARAM_VALUE 0 *bio->bi_bdev->bd_disk->zone_wplugs_worker_bio_done.wait.lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *bio->bi_bdev->bd_disk->zones_cond 0-255
PARAM_VALUE 0 *bio->bi_bdev->bd_queue->io_lockdep_map.name 0-255
PARAM_VALUE 0 *bio->bi_private (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 flags 0-2,5
DATA_SOURCE 1 flags $4
FUZZY_MAX 1 flags 2
HARD_MAX 1 flags 5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bio->bi_bdev->bd_queue->last_merge->__sector 0-s64max
HOST_DATA 0 bio->bi_iter.bi_sector s64min-s64max
HOST_DATA 0 bio->bi_iter.bi_size 0-4294967295[c]
USER_DATA 0 bio->bi_iter.bi_sector s64min-s64max
USER_DATA 0 bio->bi_iter.bi_size 0-4294967295[c]
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
HALF_LOCKED2 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 &bdev->bd_mapping->invalidate_lock
HALF_LOCKED2 &elr->lr_super->s_umount
HALF_LOCKED2 &grp->alloc_sem
HALF_LOCKED2 &hip->extents_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sdp->sd_log_flush_lock

block/blk-lib.c blkdev_issue_zero_pages() -> bio_submit_or_kill()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_end_io 57454840631967744
PARAM_VALUE 0 *bio->bi_bdev->bd_disk->zone_wplugs_worker_bio_done.wait.lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 *bio->bi_bdev->bd_disk->zones_cond 0-255
PARAM_VALUE 0 *bio->bi_bdev->bd_queue->io_lockdep_map.name 0-255
PARAM_VALUE 0 *bio->bi_private (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 flags 0-2,5
DATA_SOURCE 1 flags $4
FUZZY_MAX 1 flags 2
BIT_INFO 1 flags 0x0,0x5
HARD_MAX 1 flags 5
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bio->bi_bdev->bd_queue->last_merge->__sector 0-s64max
HOST_DATA 0 bio->bi_iter.bi_sector s64min-s64max
HOST_DATA 0 bio->bi_iter.bi_size 0-4294967295[c]
USER_DATA 0 bio->bi_iter.bi_sector s64min-s64max
USER_DATA 0 bio->bi_iter.bi_size 0-4294967295[c]
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
HALF_LOCKED2 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 &bdev->bd_mapping->invalidate_lock
HALF_LOCKED2 &elr->lr_super->s_umount
HALF_LOCKED2 &grp->alloc_sem
HALF_LOCKED2 &hip->extents_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sdp->sd_log_flush_lock

block/ioctl.c blk_ioctl_discard() -> bio_submit_or_kill()

Type Parameter Key Value
PARAM_VALUE 0 bio 4096-ptr_max
PARAM_VALUE 0 bio->bi_end_io 57454840631967744
PARAM_VALUE 0 bio->bi_private 4096-ptr_max
PARAM_VALUE 1 flags 4
DATA_SOURCE 0 bio r bio_chain_and_submit
USER_DATA 0 bio->bi_iter.bi_sector 0-u64max
USER_DATA 0 bio->bi_iter.bi_size 0-u32max[c]
USER_DATA 0 bio->bi_max_vecs 0-4,16,64,128,256[c]
LOCK2 &bdev->bd_mapping->host->i_rwsem
LOCK2 &bdev->bd_mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem