Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/ext4/extents.c __ext4_ext_dirty() -> ext_block_hdr()

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

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

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
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &inode->i_rwsem

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

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
HALF_LOCKED2 &ei->i_data_sem
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/extents.c ext4_ext_grow_indepth() -> ext_block_hdr()

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

fs/ext4/extents.c ext4_ext_precache() -> ext_block_hdr()

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
LOCK2 &ei->i_data_sem
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct ext4_inode_info)->i_data_sem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/extents.c ext4_ext_remove_space() -> ext_block_hdr()

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

fs/ext4/extents.c ext4_ext_rm_leaf() -> ext_block_hdr()

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

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

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

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

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

fs/ext4/extents.c ext4_ext_split() -> ext_block_hdr()

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

fs/ext4/extents.c ext4_ext_split() -> ext_block_hdr()

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

fs/ext4/extents.c ext4_find_extent() -> ext_block_hdr()

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
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock