Home
last modified time | relevance | path

Searched refs:space_info (Results 1 – 21 of 21) sorted by relevance

/linux-6.3-rc2/fs/btrfs/
A Dspace-info.c232 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 Dblock-rsv.c110 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 Dspace-info.h169 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 Dblock-group.c383 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 Dsysfs.c919 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 Dsysfs.h31 struct btrfs_space_info *space_info);
32 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
A Dextent-tree.c2696 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 Dzoned.c1864 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 Dblock-rsv.h27 struct btrfs_space_info *space_info; member
A Dzoned.h83 struct btrfs_space_info *space_info, bool do_finish);
262 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument
A Dblock-group.h154 struct btrfs_space_info *space_info; member
A Dfree-space-cache.c2682 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 Droot-tree.c522 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
A Dfs.h586 struct list_head space_info; member
A Ddisk-io.c2923 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 Dsuper.c2037 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 Dtransaction.c632 if (rsv->space_info->force_alloc) in start_transaction()
720 u64 flags = h->block_rsv->space_info->flags; in start_transaction()
A Ddelayed-ref.c187 delayed_refs_rsv->space_info, to_free); in btrfs_migrate_to_delayed_refs_rsv()
A Dvolumes.c5098 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 Dtree-log.c2556 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 Dioctl.c3001 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()

Completed in 103 milliseconds