Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

fs/jbd2/transaction.c do_get_write_access() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 1 bit 24
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/tree-log.c wait_on_extent_buffer_writeback() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 4
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &eb->lock
TYPE_LOCK (struct extent_buffer)->lock

drivers/md/dm-zoned-reclaim.c dmz_reclaim_copy() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 0
PARAM_VALUE 2 mode 2
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/inode.c cow_file_range() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 23
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-zoned-metadata.c dmz_get_mblock() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 1
PARAM_VALUE 2 mode 2
NOCHECK_CALL

drivers/md/dm-zoned-metadata.c dmz_write_dirty_mblocks() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 2
PARAM_VALUE 2 mode 2
NOCHECK_CALL
LOCK2 &zmd->mblk_flush_lock
LOCK2 &zmd->mblk_sem
TYPE_LOCK (struct dmz_metadata)->mblk_flush_lock
TYPE_LOCK (struct dmz_metadata)->mblk_sem

fs/btrfs/extent_io.c read_extent_buffer_pages() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 8
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &eb->lock
HALF_LOCKED2 &fs_info->cleaner_mutex

fs/btrfs/extent_io.c wait_on_extent_buffer_writeback() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 4
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/direct-io.c btrfs_new_extent_direct() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 23
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/btrfs/zoned.c wait_on_extent_buffer_writeback() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 4
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/disk-io.c invalidate_and_check_btree_folios() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 8
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/disk-io.c wait_on_extent_buffer_writeback() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 4
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &eb->lock
HALF_LOCKED2 &fs_info->transaction_kthread_mutex
TYPE_LOCK (struct extent_buffer)->lock

fs/nfs/write.c nfs_wait_on_request() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 0
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING

fs/gfs2/super.c gfs2_evict_inode() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 6
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/buffer.c __wait_on_buffer() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 2
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &btree->b_sem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &sdp->sd_log_flush_lock

drivers/md/dm-bufio.c __make_buffer_clean() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 0 *word 1-u64max
PARAM_VALUE 1 bit 0
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dm_bufio_clients_lock

drivers/md/dm-bufio.c __make_buffer_clean() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 1
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dm_bufio_clients_lock

drivers/md/dm-bufio.c dm_bufio_write_dirty_buffers() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 1
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-bufio.c dm_bufio_write_dirty_buffers() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 1
PARAM_VALUE 2 mode 2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-bufio.c new_read() -> wait_on_bit_io()

Type Parameter Key Value
PARAM_VALUE 0 word 4096-ptr_max
PARAM_VALUE 1 bit 0
PARAM_VALUE 2 mode 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL