Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/md/raid5-ppl.c ppl_write_empty_header() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte
HALF_LOCKED2 &log->io_mutex

drivers/md/md-llbitmap.c llbitmap_zero_all_disks() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3264
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte
LOCK2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mddev)->bitmap_info.mutex

drivers/md/dm-vdo/vdo.c clear_partition() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING

drivers/md/dm-vdo/vdo.c vdo_clear_layout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 1 sector 8
PARAM_VALUE 2 nr_sects 8
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING

drivers/target/target_core_iblock.c iblock_execute_zero_out() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3264
PARAM_VALUE 4 flags 1
DATA_SOURCE 0 bdev $0
STR_LEN 0 bdev (-1)
STR_LEN 0 bdev (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/f2fs/segment.c check_zone_write_pointer() -> blkdev_issue_zeroout()

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 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-s32max[c]
HOST_DATA 1 sector 0-u64max
NO_OVERFLOW_SIMPLE 1 sector
UNITS 0 bdev unit_byte
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/ext4/inode.c sb_issue_zeroout() -> blkdev_issue_zeroout()

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 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/ialloc.c sb_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 3 gfp_mask $3
UNITS 0 bdev unit_byte
LOCK2 &elr->lr_super->s_umount
LOCK2 &grp->alloc_sem
TYPE_LOCK (struct ext4_group_info)->alloc_sem
TYPE_LOCK (struct super_block)->s_umount

fs/ntfs3/attrib.c attr_allocate_clusters() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &ni->ni_lock

drivers/block/drbd/drbd_receiver.c drbd_issue_discard_or_zero_out() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 0
DATA_SOURCE 1 sector $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 sector
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte

drivers/block/drbd/drbd_receiver.c drbd_issue_discard_or_zero_out() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 2 nr_sects 1-8388607
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 0-1
CAPPED_DATA 2 nr_sects 1
DATA_SOURCE 1 sector $1 [m]
DATA_SOURCE 2 nr_sects $2 [m]
FUZZY_MAX 4 flags 1
HARD_MAX 4 flags 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 sector
UNITS 1 sector unit_byte

fs/ntfs/iomap.c ntfs_dio_zero_range() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 1 sector 0-18014398509481983
PARAM_VALUE 2 nr_sects 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &vi->i_rwsem

block/ioctl.c blk_ioctl_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.dep_map->name 0-255
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.osq.tail.counter 0-s32max
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.dep_map->name 0-255
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 sector 0-36028797018963966
PARAM_VALUE 2 nr_sects 0-36028797018963967
PARAM_VALUE 3 gfp_mask 3264
PARAM_VALUE 4 flags 5
BUF_SIZE 0 bdev 2136
CAPPED_DATA 0 bdev 1
CAPPED_DATA 0 bdev->bd_mapping 1
CAPPED_DATA 0 bdev->bd_mapping->i_pages.xa_head 1
DATA_SOURCE 0 bdev $0
USER_DATA 1 sector 0-4194303[c]
USER_DATA 2 nr_sects 0-36028797018963967
LOCK2 0 &bdev->bd_mapping->host->i_rwsem
LOCK2 0 &bdev->bd_mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/jbd2/journal.c __jbd2_journal_erase() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping 4096-ptr_max
PARAM_VALUE 1 sector 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 2 nr_sects 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
CAPABLE 0 21
RX_PATH
UNITS 0 bdev unit_byte
LOCK2 &journal->j_checkpoint_mutex
TYPE_LOCK (struct journal_s)->j_checkpoint_mutex

fs/hfsplus/extents.c sb_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &hip->extents_lock
TYPE_LOCK (struct hfsplus_inode_info)->extents_lock

block/blk-zoned.c blk_zone_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 2 nr_sects 0,8-34359738360
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 2
DATA_SOURCE 0 bdev $0
DATA_SOURCE 1 sector $1
DATA_SOURCE 2 nr_sects $2
DATA_SOURCE 3 gfp_mask $3
BIT_INFO 2 nr_sects 0x0,0x7fffffff8
BIT_INFO 2 nr_sects 0x0,0x7fffffff8
LOCK2 &pool->lock

block/blk-zoned.c blk_zone_issue_zeroout() -> blkdev_issue_zeroout()

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->fops 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 2 nr_sects 0,8-34359738360
PARAM_VALUE 3 gfp_mask 3072
PARAM_VALUE 4 flags 0
DATA_SOURCE 0 bdev $0
DATA_SOURCE 1 sector $1
DATA_SOURCE 2 nr_sects $2
DATA_SOURCE 3 gfp_mask $3
BIT_INFO 2 nr_sects 0x0,0x7fffffff8
BIT_INFO 2 nr_sects 0x0,0x7fffffff8
LOCK2 &pool->lock

fs/btrfs/zoned.c btrfs_zoned_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 1 sector 0-36028797018963967
PARAM_VALUE 2 nr_sects 0-36028797018963967
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
UNITS 0 bdev unit_byte
HALF_LOCKED2 &sctx->wr_lock

fs/ocfs2/file.c sb_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/resize.c sb_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 3 gfp_mask $3
UNITS 0 bdev unit_byte

fs/f2fs/file.c f2fs_secure_erase() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 1 sector 0,8-34359738360
PARAM_VALUE 2 nr_sects 8
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 0 bdev $0
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
LOCK2 &inode->i_rwsem
LOCK2 &mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/gfs2/file.c sb_issue_zeroout() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
PARAM_VALUE 4 flags 0
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
LOCK2 &sdp->sd_log_flush_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gfs2_sbd)->sd_log_flush_lock
TYPE_LOCK (struct inode)->i_rwsem

block/fops.c blkdev_fallocate() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_lock.rlock.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->type 0-1
PARAM_VALUE 1 sector 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 2 nr_sects 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 3 gfp_mask 3264
PARAM_VALUE 4 flags 0-2
BUF_SIZE 0 bdev 2136
CAPPED_DATA 0 bdev 1
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 4 flags 2
HARD_MAX 4 flags 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 sector 0-18014398509481983[c]
USER_DATA 2 nr_sects 0-18014398509481983,18428729675200069632-u64max
LOCK2 &inode->i_mapping->invalidate_lock
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/xfs/xfs_bmap_util.c xfs_zero_extent() -> blkdev_issue_zeroout()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3264
PARAM_VALUE 4 flags 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte