Defined in 1 files as a function:
Referenced in 6 files:
- fs/btrfs/block-group.c
- fs/btrfs/block-rsv.c, line 234
- fs/btrfs/free-space-cache.c, line 2742
- fs/btrfs/space-info.c
- fs/btrfs/sysfs.c, line 797
- fs/btrfs/volumes.c
Smatch caller information:
fs/btrfs/volumes.c chunk_usage_filter() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 0-100 |
| UNITS | 0 | num | unit_byte |
| LOCK2 | &fs_info->reclaim_bgs_lock | ||
| TYPE_LOCK | (struct btrfs_fs_info)->reclaim_bgs_lock |
fs/btrfs/volumes.c chunk_usage_range_filter() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 1-u32max |
| UNITS | 0 | num | unit_byte |
| LOCK2 | &fs_info->reclaim_bgs_lock | ||
| TYPE_LOCK | (struct btrfs_fs_info)->reclaim_bgs_lock |
fs/btrfs/volumes.c chunk_usage_range_filter() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 1-100 |
| FUZZY_MAX | 1 | percent | 100 |
| HARD_MAX | 1 | percent | 100 |
| UNITS | 0 | num | unit_byte |
| LOCK2 | &fs_info->reclaim_bgs_lock | ||
| TYPE_LOCK | (struct btrfs_fs_info)->reclaim_bgs_lock |
fs/btrfs/volumes.c init_alloc_chunk_ctl_policy_regular() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 10 |
| CAPPED_DATA | 0 | num | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &fs_info->chunk_mutex | ||
| HALF_LOCKED2 | &sb->s_umount | ||
| HALF_LOCKED2 | global &uuid_mutex | ||
| TYPE_LOCK | (struct btrfs_fs_info)->chunk_mutex |
fs/btrfs/volumes.c init_alloc_chunk_ctl_policy_zoned() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &fs_info->chunk_mutex | ||
| HALF_LOCKED2 | &sb->s_umount | ||
| HALF_LOCKED2 | global &uuid_mutex | ||
| TYPE_LOCK | (struct btrfs_fs_info)->chunk_mutex |
fs/btrfs/space-info.c calc_effective_data_chunk_size() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 10 |
| CAPPED_DATA | 0 | num | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &cache->lock | ||
| HALF_LOCKED2 | &space_info->lock | ||
| TYPE_LOCK | (struct btrfs_space_info)->lock |
fs/btrfs/space-info.c do_reclaim_sweep() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &bg->lock | ||
| LOCK2 | &space_info->groups_sem | ||
| TYPE_LOCK | (struct btrfs_block_group)->lock | ||
| TYPE_LOCK | (struct btrfs_space_info)->groups_sem |
fs/btrfs/space-info.c need_preemptive_reclaim() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 90 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &space_info->lock | ||
| TYPE_LOCK | (struct btrfs_space_info)->lock |
fs/btrfs/space-info.c steal_from_global_rsv() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 10 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &global_rsv->lock | ||
| LOCK2 | &space_info->lock | ||
| TYPE_LOCK | (struct btrfs_block_rsv)->lock | ||
| TYPE_LOCK | (struct btrfs_space_info)->lock |
fs/btrfs/block-rsv.c btrfs_block_rsv_check() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 50 |
| DATA_SOURCE | 1 | percent | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &block_rsv->lock | ||
| HALF_LOCKED2 | &fs_info->cleaner_mutex | ||
| TYPE_LOCK | (struct btrfs_block_rsv)->lock |
fs/btrfs/free-space-cache.c __btrfs_add_free_space_zoned() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 1-u32max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &block_group->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &space_info->groups_sem | ||
| TYPE_LOCK | (struct btrfs_block_group)->lock |
fs/btrfs/block-group.c should_alloc_chunk() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 1 |
| DATA_SOURCE | 0 | num | r btrfs_super_total_bytes |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &sinfo->lock | ||
| HALF_LOCKED2 | &fs_info->ro_block_group_mutex | ||
| TYPE_LOCK | (struct btrfs_space_info)->lock |
fs/btrfs/block-group.c should_alloc_chunk() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 80 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &sinfo->lock | ||
| HALF_LOCKED2 | &fs_info->ro_block_group_mutex | ||
| TYPE_LOCK | (struct btrfs_space_info)->lock |
fs/btrfs/block-group.c should_reclaim_block_group() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | num | unit_byte |
| LOCK2 | &bg->lock | ||
| LOCK2 | &space_info->lock | ||
| HALF_LOCKED2 | &fs_info->reclaim_bgs_lock | ||
| HALF_LOCKED2 | &space_info->groups_sem | ||
| TYPE_LOCK | (struct btrfs_block_group)->lock | ||
| TYPE_LOCK | (struct btrfs_space_info)->lock |
fs/btrfs/sysfs.c btrfs_chunk_size_store() -> mult_perc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | percent | 10 |
| CAPPED_DATA | 0 | num | 1 |
| CAPABLE | 0 | 21 | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |