Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/btrfs/space-info.c btrfs_space_info_update_reclaimable() -> calc_effective_data_chunk_size()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cache->lock
LOCK2 &space_info->lock
TYPE_LOCK (struct btrfs_block_group)->lock
TYPE_LOCK (struct btrfs_space_info)->lock

fs/btrfs/space-info.c calc_available_free_space() -> calc_effective_data_chunk_size()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PARAM_VALUE 0 fs_info->fs_devices 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &space_info->lock
TYPE_LOCK (struct btrfs_space_info)->lock

fs/btrfs/space-info.c calc_dynamic_reclaim_threshold() -> calc_effective_data_chunk_size()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bg->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &space_info->lock
HALF_LOCKED2 &space_info->lock
TYPE_LOCK (struct btrfs_space_info)->lock

fs/btrfs/space-info.c calc_unalloc_target() -> calc_effective_data_chunk_size()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
DATA_SOURCE 0 fs_info $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bg->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &space_info->lock
TYPE_LOCK (struct btrfs_space_info)->lock

fs/btrfs/space-info.c is_reclaim_urgent() -> calc_effective_data_chunk_size()

Type Parameter Key Value
PARAM_VALUE 0 fs_info 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &space_info->lock
TYPE_LOCK (struct btrfs_space_info)->lock