Defined in 1 files as a function:

Referenced in 26 files:

Smatch caller information:

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

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

fs/nilfs2/sufile.c nilfs_sufile_set_suinfo() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &inode->i_sb->s_fs_info->ns_segctor_sem

fs/nilfs2/sufile.c nilfs_sufile_set_suinfo() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &inode->i_sb->s_fs_info->ns_segctor_sem

fs/nilfs2/sufile.c nilfs_sufile_set_suinfo() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
HALF_LOCKED2 &inode->i_sb->s_fs_info->ns_segctor_sem

fs/nilfs2/sufile.c nilfs_sufile_trim_fs() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
LOCK2 &nilfs->ns_segctor_sem
TYPE_LOCK (struct the_nilfs)->ns_segctor_sem

fs/nilfs2/sufile.c nilfs_sufile_trim_fs() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size
LOCK2 &nilfs->ns_segctor_sem
TYPE_LOCK (struct the_nilfs)->ns_segctor_sem

fs/ntfs3/record.c nb_put() -> put_bh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/gfs2/dir.c gfs2_dir_readahead() -> put_bh()

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 &inode->i_rwsem

fs/ntfs3/index.c bmp_buf_put() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/index.c nb_put() -> put_bh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/index.c scan_nres_bitmap() -> put_bh()

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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/isofs/rock.c rock_continue() -> put_bh()

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 sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/frecord.c nb_put() -> put_bh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/extents.c __read_extent_tree_block() -> put_bh()

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_gfp
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/extents.c ext4_ext_search_right() -> put_bh()

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 __read_extent_tree_block
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/extents.c ext4_ext_search_right() -> put_bh()

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 __read_extent_tree_block
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/indirect.c ext4_get_branch() -> put_bh()

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/ext4/indirect.c ext4_get_branch() -> put_bh()

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/ext4/inode.c ext4_bread() -> put_bh()

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 ext4_getblk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/inode.c ext4_mark_iloc_dirty() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->s_orphan_lock

fs/ext4/inode.c ext4_mark_iloc_dirty() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->s_orphan_lock

fs/ext4/ialloc.c ext4_read_inode_bitmap() -> put_bh()

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/ext4/ialloc.c ext4_read_inode_bitmap() -> put_bh()

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/ext4/mmp.c kmmpd() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
NOCHECK_CALL

fs/ext4/mmp.c kmmpd() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
NOCHECK_CALL

fs/nilfs2/ioctl.c nilfs_ioctl_mark_blocks_dirty() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 bh->b_size

fs/jbd2/revoke.c jbd2_journal_revoke() -> put_bh()

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
CAPPED_DATA 0 bh->b_folio 1
DATA_SOURCE 0 bh r __find_get_block_nonatomic
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/jbd2/journal.c jbd2_fc_release_bufs() -> put_bh()

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

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

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

fs/gfs2/bmap.c gfs2_metapath_ra() -> put_bh()

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 &inode->i_rwsem

fs/ext4/mballoc.c ext4_discard_preallocations() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 0-ptr_max
BUF_SIZE 0 bh (-1)-s32max
BUF_SIZE 0 bh (-1)-s32max
DATA_SOURCE 0 bh r ext4_read_block_bitmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock

fs/ext4/mballoc.c ext4_mb_discard_group_preallocations() -> put_bh()

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

fs/ext4/mballoc.c ext4_mb_discard_group_preallocations() -> put_bh()

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

fs/ntfs3/dir.c nb_put() -> put_bh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &journal->j_checkpoint_mutex
LOCK2 &journal->j_list_lock
TYPE_LOCK (struct journal_s)->j_checkpoint_mutex
TYPE_LOCK (struct journal_s)->j_list_lock

fs/ntfs3/bitmap.c ntfs_trim_fs() -> put_bh()

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 wnd_map
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &wnd->rw_lock
TYPE_LOCK (struct wnd_bitmap)->rw_lock

fs/ntfs3/bitmap.c wnd_extend() -> put_bh()

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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_find() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_find() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_find() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_find() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_is_free_hlp() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_is_used() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_rescan() -> put_bh()

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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/bitmap.c wnd_set_free() -> put_bh()

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 wnd_map
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/bitmap.c wnd_set_used() -> put_bh()

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 wnd_map
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wnd->rw_lock

fs/jbd2/recovery.c calc_chksums() -> put_bh()

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

fs/buffer.c __brelse() -> put_bh()

Type Parameter Key Value
PARAM_VALUE 0 bh 4096-ptr_max
PARAM_VALUE 0 bh->b_count.counter s32min-(-1),1-s32max
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
UNITS 0 bh unit_byte
HALF_LOCKED2 &jh->b_state_lock
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &journal->j_list_lock
HALF_LOCKED2 &nilfs->ns_inode_lock

fs/buffer.c write_boundary_block() -> put_bh()

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
CAPPED_DATA 0 bh->b_folio 1
DATA_SOURCE 0 bh r __find_get_block_nonatomic
NOCHECK_CALL

fs/ntfs3/fsntfs.c nb_put() -> put_bh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &wnd->rw_lock
TYPE_LOCK (struct ntfs_inode)->file.run_lock

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

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

fs/ntfs3/fsntfs.c ntfs_read_run_nb_ra() -> put_bh()

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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/fsntfs.c ntfs_read_run_nb_ra() -> put_bh()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->ni_lock

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

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_sb_write() -> put_bh()

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() -> put_bh()

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 sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

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 sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

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/ext4/migrate.c free_dind_blocks() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/migrate.c free_dind_blocks() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/migrate.c free_ext_idx() -> put_bh()

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 ext4_sb_bread
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/migrate.c free_ext_idx() -> put_bh()

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 ext4_sb_bread
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/migrate.c free_tind_blocks() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/migrate.c free_tind_blocks() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/migrate.c update_dind_extent_range() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/migrate.c update_ind_extent_range() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/migrate.c update_tind_extent_range() -> put_bh()

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 ext4_sb_bread
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/balloc.c ext4_read_block_bitmap() -> put_bh()

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 ext4_read_block_bitmap_nowait
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/balloc.c ext4_read_block_bitmap_nowait() -> put_bh()

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 &elr->lr_super->s_umount

fs/ext4/balloc.c ext4_read_block_bitmap_nowait() -> put_bh()

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/ocfs2/buffer_head_io.c ocfs2_read_blocks() -> put_bh()

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() -> put_bh()

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/ext4/super.c __ext4_sb_bread_gfp() -> put_bh()

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_gfp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL