Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/btrfs/inode.c btrfs_clear_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_merge_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->max_extent_size 0-18446744073709551614
CAPPED_DATA 0 fs_info->max_extent_size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_merge_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->max_extent_size 0-18446744073709551614
CAPPED_DATA 0 fs_info->max_extent_size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_merge_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->max_extent_size 0-18446744073709551614
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 fs_info->max_extent_size 1
PARAM_COMPARE 0 fs_info->max_extent_size < $1
PARAM_COMPARE 1 size > $0->max_extent_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_set_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_split_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->max_extent_size 0-18446744073709551614
CAPPED_DATA 0 fs_info->max_extent_size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_split_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->max_extent_size 0-18446744073709551614
CAPPED_DATA 0 fs_info->max_extent_size 1
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/inode.c btrfs_split_delalloc_extent() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->max_extent_size 0-18446744073709551614
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 fs_info->max_extent_size 1
PARAM_COMPARE 0 fs_info->max_extent_size < $1
PARAM_COMPARE 1 size > $0->max_extent_size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &tree->lock
TYPE_LOCK (struct extent_io_tree)->lock

fs/btrfs/delalloc-space.c btrfs_delalloc_release_extents() -> count_max_extents()

Type Parameter Key Value
DATA_SOURCE 1 size $1
NOSPEC 1 size
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-s32max[c]
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
LOCK2 &inode->lock
HALF_LOCKED2 &inode->vfs_inode.i_rwsem
TYPE_LOCK (struct btrfs_inode)->lock

fs/btrfs/delalloc-space.c btrfs_delalloc_reserve_metadata() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
NOSPEC 1 size
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-9589934588[c]
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte

fs/btrfs/delalloc-space.c btrfs_delalloc_shrink_extents() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 1 size 0-s32max
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &pool->lock

fs/btrfs/delalloc-space.c btrfs_delalloc_shrink_extents() -> count_max_extents()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 0,4096-ptr_max
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 1 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &pool->lock

fs/btrfs/delalloc-space.c calc_inode_reservations() -> count_max_extents()

Type Parameter Key Value
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 1 size $1
NOSPEC 1 size
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-9589934588[c]
UNITS 0 fs_info unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &inode->vfs_inode.i_rwsem