/linux-6.3-rc2/fs/btrfs/ |
A D | space-info.c | 232 space_info = kzalloc(sizeof(*space_info), GFP_NOFS); in create_space_info() 233 if (!space_info) in create_space_info() 245 space_info->clamp = 1; in create_space_info() 255 list_add(&space_info->list, &info->space_info); in create_space_info() 868 if ((space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim() 872 used = space_info->bytes_may_use + space_info->bytes_pinned; in need_preemptive_reclaim() 924 used = space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim() 977 if (global_rsv->space_info != space_info) in steal_from_global_rsv() 1238 space_info->clamp = max(1, space_info->clamp - 1); in btrfs_preempt_reclaim_metadata_space() 1581 space_info->clamp = min(space_info->clamp + 1, 8); in maybe_clamp_preempt() [all …]
|
A D | block-rsv.c | 110 struct btrfs_space_info *space_info = block_rsv->space_info; in block_rsv_release_bytes() local 154 space_info, in block_rsv_release_bytes() 294 if (target && block_rsv->space_info != target->space_info) in btrfs_block_rsv_release() 423 struct btrfs_space_info *space_info; in btrfs_init_global_block_rsv() local 426 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 429 fs_info->global_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 430 fs_info->trans_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 431 fs_info->empty_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 432 fs_info->delayed_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv() 433 fs_info->delayed_refs_rsv.space_info = space_info; in btrfs_init_global_block_rsv() [all …]
|
A D | space-info.h | 169 static inline bool btrfs_mixed_space_info(struct btrfs_space_info *space_info) in btrfs_mixed_space_info() argument 171 return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) && in btrfs_mixed_space_info() 172 (space_info->flags & BTRFS_BLOCK_GROUP_DATA)); in btrfs_mixed_space_info() 205 void btrfs_update_space_info_chunk_size(struct btrfs_space_info *space_info, 220 struct btrfs_space_info *space_info); 222 struct btrfs_space_info *space_info, u64 bytes, 227 struct btrfs_space_info *space_info, in btrfs_space_info_free_bytes_may_use() argument 230 spin_lock(&space_info->lock); in btrfs_space_info_free_bytes_may_use() 231 btrfs_space_info_update_bytes_may_use(fs_info, space_info, -num_bytes); in btrfs_space_info_free_bytes_may_use() 232 btrfs_try_granting_tickets(fs_info, space_info); in btrfs_space_info_free_bytes_may_use() [all …]
|
A D | block-group.c | 383 struct btrfs_space_info *space_info = bg->space_info; in btrfs_wait_block_group_reservations() local 1469 space_info = block_group->space_info; in btrfs_delete_unused_bgs() 1684 const struct btrfs_space_info *space_info = bg->space_info; in should_reclaim_block_group() local 1755 space_info = bg->space_info; in btrfs_reclaim_bgs_work() 2426 list_for_each_entry(space_info, &info->space_info, list) { in btrfs_read_block_groups() 3586 struct btrfs_space_info *space_info = cache->space_info; in btrfs_add_reserved_bytes() local 3639 struct btrfs_space_info *space_info = cache->space_info; in btrfs_free_reserved_bytes() local 3946 ASSERT(space_info); in btrfs_chunk_alloc() 3953 if (space_info->full) { in btrfs_chunk_alloc() 4027 space_info->full = 1; in btrfs_chunk_alloc() [all …]
|
A D | sysfs.c | 919 BTRFS_ATTR_PTR(space_info, flags), 937 ATTRIBUTE_GROUPS(space_info); 1551 struct btrfs_space_info *space_info = cache->space_info; in btrfs_sysfs_add_block_group_type() local 1586 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1588 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1594 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1600 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1602 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type() 1628 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info() 1629 kobject_put(&space_info->kobj); in btrfs_sysfs_remove_space_info() [all …]
|
A D | sysfs.h | 31 struct btrfs_space_info *space_info); 32 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
|
A D | extent-tree.c | 2696 cache->space_info, in unpin_extent_range() 2709 space_info = cache->space_info; in unpin_extent_range() 2724 spin_lock(&space_info->lock); in unpin_extent_range() 2739 global_rsv->space_info == space_info) { in unpin_extent_range() 2747 space_info, to_add); in unpin_extent_range() 3668 struct btrfs_space_info *space_info = block_group->space_info; in do_allocation_zoned() local 3727 spin_lock(&space_info->lock); in do_allocation_zoned() 4135 space_info, ins); in prepare_allocation() 4222 if (!space_info) { in find_free_extent() 4774 space_info = block_group->space_info; in btrfs_alloc_logged_file_extent() [all …]
|
A D | zoned.c | 1864 struct btrfs_space_info *space_info = block_group->space_info; in btrfs_zone_activate() local 1876 spin_lock(&space_info->lock); in btrfs_zone_activate() 1905 space_info->active_total_bytes += block_group->length; in btrfs_zone_activate() 1907 btrfs_try_granting_tickets(fs_info, space_info); in btrfs_zone_activate() 1908 spin_unlock(&space_info->lock); in btrfs_zone_activate() 1921 spin_unlock(&space_info->lock); in btrfs_zone_activate() 2287 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument 2297 if (space_info->active_total_bytes == space_info->total_bytes) in btrfs_zoned_activate_one_bg() 2304 down_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg() 2319 up_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg() [all …]
|
A D | block-rsv.h | 27 struct btrfs_space_info *space_info; member
|
A D | zoned.h | 83 struct btrfs_space_info *space_info, bool do_finish); 262 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument
|
A D | block-group.h | 154 struct btrfs_space_info *space_info; member
|
A D | free-space-cache.c | 2682 struct btrfs_space_info *sinfo = block_group->space_info; in __btrfs_add_free_space_zoned() 3636 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local 3646 spin_lock(&space_info->lock); in do_trimming() 3650 space_info->bytes_reserved += reserved_bytes; in do_trimming() 3654 spin_unlock(&space_info->lock); in do_trimming() 3675 spin_lock(&space_info->lock); in do_trimming() 3678 space_info->bytes_readonly += reserved_bytes; in do_trimming() 3680 space_info->bytes_reserved -= reserved_bytes; in do_trimming() 3682 spin_unlock(&space_info->lock); in do_trimming()
|
A D | root-tree.c | 522 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
|
A D | fs.h | 586 struct list_head space_info; member
|
A D | disk-io.c | 2923 INIT_LIST_HEAD(&fs_info->space_info); in btrfs_init_fs_info() 4879 spin_lock(&cache->space_info->lock); in btrfs_destroy_delayed_refs() 4883 cache->space_info, head->num_bytes); in btrfs_destroy_delayed_refs() 4885 cache->space_info->bytes_reserved -= head->num_bytes; in btrfs_destroy_delayed_refs() 4887 spin_unlock(&cache->space_info->lock); in btrfs_destroy_delayed_refs()
|
A D | super.c | 2037 list_for_each_entry(found, &fs_info->space_info, list) { in btrfs_statfs() 2108 if (!mixed && block_rsv->space_info->full && in btrfs_statfs()
|
A D | transaction.c | 632 if (rsv->space_info->force_alloc) in start_transaction() 720 u64 flags = h->block_rsv->space_info->flags; in start_transaction()
|
A D | delayed-ref.c | 187 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
|
A D | volumes.c | 5098 struct btrfs_space_info *space_info; in init_alloc_chunk_ctl_policy_regular() local 5100 space_info = btrfs_find_space_info(fs_devices->fs_info, ctl->type); in init_alloc_chunk_ctl_policy_regular() 5101 ASSERT(space_info); in init_alloc_chunk_ctl_policy_regular() 5103 ctl->max_chunk_size = READ_ONCE(space_info->chunk_size); in init_alloc_chunk_ctl_policy_regular()
|
A D | tree-log.c | 2556 spin_lock(&cache->space_info->lock); in unaccount_log_buffer() 2559 cache->space_info->bytes_reserved -= fs_info->nodesize; in unaccount_log_buffer() 2561 spin_unlock(&cache->space_info->lock); in unaccount_log_buffer()
|
A D | ioctl.c | 3001 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info() 3054 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info()
|