Defined in 1 files as a function:

Referenced in 30 files:

Smatch caller information:

fs/gfs2/log.c gfs2_ail1_wait() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sdp->sd_log_flush_lock
TYPE_LOCK (struct gfs2_sbd)->sd_log_flush_lock

fs/jbd2/transaction.c jbd2_journal_forget() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_private->b_jcount s32min-s32max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/jbd2/commit.c journal_wait_on_commit_record() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
DATA_SOURCE 0 bh $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/move_extent.c mext_folio_mkuptodate() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size

fs/nilfs2/page.c __nilfs_get_folio_block() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh r get_nth_bh
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &btree->b_sem

fs/affs/file.c affs_getemptyblk() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 0,4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh r sb_getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/ntfs3/index.c bmp_buf_get() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh r ntfs_bread_run
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->ni_lock

fs/nilfs2/gcinode.c nilfs_gccache_wait_and_mark_dirty() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
DATA_SOURCE 0 bh $0
CAPABLE 0 21
NOCHECK_CALL

fs/ext4/inode.c __ext4_get_inode_loc() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_folio->mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,2632,2648
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh r sb_getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/inode.c ext4_block_write_begin() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock

fs/ext4/inode.c ext4_bread_batch() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/mmp.c write_mmp_block_thawed() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_data 4096-ptr_max
DATA_SOURCE 0 bh $1
NOCHECK_CALL

fs/hpfs/buffer.c hpfs_get_sector() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh r sb_getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->hpfs_mutex

fs/nilfs2/btree.c __nilfs_btree_get_block() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
LOCK2 &btree->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

fs/gfs2/meta_io.c gfs2_meta_ra() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh r gfs2_getbuf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &sdp->sd_freeze_mutex
HALF_LOCKED2 &sdp->sd_log_flush_lock

fs/gfs2/meta_io.c gfs2_meta_read() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &sdp->sd_log_flush_lock

fs/gfs2/meta_io.c gfs2_meta_wait() -> wait_on_buffer()

Type Parameter Key Value
DATA_SOURCE 0 bh $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/isofs/compress.c zisofs_uncompress_block() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock

fs/isofs/compress.c zisofs_uncompress_block() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &zisofs_zlib_lock
HALF_LOCKED2 &mapping->invalidate_lock

fs/jbd2/journal.c jbd2_fc_wait_bufs() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/jbd2/journal.c jbd2_write_superblock() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &journal->j_barrier
HALF_LOCKED2 &journal->j_checkpoint_mutex

fs/jbd2/checkpoint.c jbd2_log_do_checkpoint() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_folio->mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &journal->j_checkpoint_mutex
TYPE_LOCK (struct journal_s)->j_checkpoint_mutex

fs/jbd2/recovery.c jread() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh r __getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/ext4_jbd2.c __ext4_forget() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ocfs2/aops.c ocfs2_map_folio_blocks() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ufs/util.c ubh_sync_block() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 &ufsi->truncate_mutex

fs/buffer.c __bh_read() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &ip->i_inode.i_rwsem
HALF_LOCKED2 &sdp->sd_log_flush_lock

fs/buffer.c __bread_slow() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &iinfo->i_data_sem
HALF_LOCKED2 &info->bfs_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->s_alloc_mutex
HALF_LOCKED2 &sbi->s_bitmap_lock
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 global &adfs_dir_rwsem

fs/buffer.c __sync_dirty_buffer() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
USER_PTR 0 bh->b_data
HALF_LOCKED2 &nilfs->ns_sem

fs/buffer.c clean_bdev_aliases() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_blocknr 0-18446744073709551614
BUF_SIZE 0 bh (-1),1-s32max
BUF_SIZE 0 bh (-1),1-s32max
CAPPED_DATA 0 bh->b_blocknr 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/buffer.c mmb_sync() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 1037135268483805120
PARAM_VALUE 0 bh->b_assoc_buffers.next 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.next->next 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.next->prev 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.prev 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.prev->next 4096-ptr_max
PARAM_VALUE 0 bh->b_assoc_buffers.prev->prev 4096-ptr_max
PARAM_VALUE 0 bh->b_mmb 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fat/misc.c fat_sync_bhs() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->fat_lock

fs/exfat/misc.c exfat_update_bhs() -> wait_on_buffer()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->s_lock
HALF_LOCKED2 &target->i_rwsem

fs/ntfs3/fsntfs.c ntfs_get_bh() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh r sb_getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->file.run_lock

fs/ntfs3/fsntfs.c ntfs_sb_write() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/fsntfs.c ntfs_update_mftmirr() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh r sb_getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/fsntfs.c ntfs_write_bh() -> wait_on_buffer()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->file.run_lock

fs/ext4/balloc.c ext4_wait_block_bitmap() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/namei.c __ext4_find_entry() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nilfs2/mdt.c nilfs_mdt_create_block() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh r nilfs_grab_buffer
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &sb->s_fs_info->ns_segctor_sem

fs/nilfs2/mdt.c nilfs_mdt_read_block() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size

fs/ocfs2/buffer_head_io.c ocfs2_read_blocks() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ocfs2/buffer_head_io.c ocfs2_read_blocks() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ocfs2/buffer_head_io.c ocfs2_read_blocks_sync() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &main_bm_inode->i_rwsem

fs/ocfs2/buffer_head_io.c ocfs2_read_blocks_sync() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &main_bm_inode->i_rwsem

fs/ocfs2/buffer_head_io.c ocfs2_write_block() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_blocknr 2-u64max
DATA_SOURCE 0 bh $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/ocfs2/buffer_head_io.c ocfs2_write_super_or_backup() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_data->i_check.bc_reserved1 0
CAPPED_DATA 0 bh->b_blocknr 1
DATA_SOURCE 0 bh $1
CAPABLE 0 24
NOCHECK_CALL
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/super.c ext4_commit_super() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &journal->j_barrier
HALF_LOCKED2 &sb->s_umount

fs/ext4/super.c ext4_read_bh() -> wait_on_buffer()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_folio->mapping->host->i_sb->s_cop->empty_dir 0,86,4096-ptr_max
PARAM_VALUE 0 bh->b_folio->mapping->host->i_sb->s_cop->get_context 0,706,4096-ptr_max
PARAM_VALUE 0 bh->b_folio->mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,2632,2648
PARAM_VALUE 0 bh->b_folio->mapping->host->i_sb->s_cop->set_context 0,67,4096-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
CAPPED_DATA 0 bh 1
DATA_SOURCE 0 bh $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 bh->b_blocknr 0-576460756598390781,18446744069414584321-u64max
NO_OVERFLOW_SIMPLE 0 bh->b_size