Home
last modified time | relevance | path

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

/linux/fs/btrfs/
A Dspace-info.c235 space_info = kzalloc(sizeof(*space_info), GFP_NOFS); in create_space_info()
236 if (!space_info) in create_space_info()
259 list_add(&space_info->list, &info->space_info); in create_space_info()
885 if ((space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim()
889 used = space_info->bytes_may_use + space_info->bytes_pinned; in need_preemptive_reclaim()
941 used = space_info->bytes_used + space_info->bytes_reserved + in need_preemptive_reclaim()
994 if (global_rsv->space_info != space_info) in steal_from_global_rsv()
1256 space_info->clamp = max(1, space_info->clamp - 1); in btrfs_preempt_reclaim_metadata_space()
1609 space_info->clamp = min(space_info->clamp + 1, 8); in maybe_clamp_preempt()
1847 list_for_each_entry(space_info, &fs_info->space_info, list) { in btrfs_dump_space_info_for_trans_abort()
[all …]
A Dspace-info.h222 return ((space_info->flags & BTRFS_BLOCK_GROUP_METADATA) && in btrfs_mixed_space_info()
223 (space_info->flags & BTRFS_BLOCK_GROUP_DATA)); in btrfs_mixed_space_info()
268 struct btrfs_space_info *space_info,
272 struct btrfs_space_info *space_info);
274 const struct btrfs_space_info *space_info, u64 bytes,
279 struct btrfs_space_info *space_info, in btrfs_space_info_free_bytes_may_use() argument
282 spin_lock(&space_info->lock); in btrfs_space_info_free_bytes_may_use()
283 btrfs_space_info_update_bytes_may_use(fs_info, space_info, -num_bytes); in btrfs_space_info_free_bytes_may_use()
284 btrfs_try_granting_tickets(fs_info, space_info); in btrfs_space_info_free_bytes_may_use()
285 spin_unlock(&space_info->lock); in btrfs_space_info_free_bytes_may_use()
[all …]
A Dblock-rsv.c109 struct btrfs_space_info *space_info = block_rsv->space_info; in block_rsv_release_bytes() local
154 space_info, in block_rsv_release_bytes()
291 if (target && block_rsv->space_info != target->space_info) in btrfs_block_rsv_release()
433 struct btrfs_space_info *space_info; in btrfs_init_global_block_rsv() local
436 fs_info->chunk_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
439 fs_info->global_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
440 fs_info->trans_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
441 fs_info->empty_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
442 fs_info->delayed_block_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
443 fs_info->delayed_refs_rsv.space_info = space_info; in btrfs_init_global_block_rsv()
[all …]
A Dblock-group.c381 struct btrfs_space_info *space_info = bg->space_info; in btrfs_wait_block_group_reservations() local
1498 space_info = block_group->space_info; in btrfs_delete_unused_bgs()
1838 space_info = bg->space_info; in btrfs_reclaim_bgs_work()
2556 list_for_each_entry(space_info, &info->space_info, list) { in btrfs_read_block_groups()
3666 space_info = cache->space_info; in btrfs_update_block_group()
3763 struct btrfs_space_info *space_info = cache->space_info; in btrfs_add_reserved_bytes() local
3816 struct btrfs_space_info *space_info = cache->space_info; in btrfs_free_reserved_bytes() local
4125 ASSERT(space_info); in btrfs_chunk_alloc()
4132 if (space_info->full) { in btrfs_chunk_alloc()
4206 space_info->full = 1; in btrfs_chunk_alloc()
[all …]
A Dsysfs.c912 spin_lock(&space_info->lock); in btrfs_sinfo_bg_reclaim_threshold_show()
914 spin_unlock(&space_info->lock); in btrfs_sinfo_bg_reclaim_threshold_show()
1040 ATTRIBUTE_GROUPS(space_info);
1714 struct btrfs_space_info *space_info = cache->space_info; in btrfs_sysfs_add_block_group_type() local
1749 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1751 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1757 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1763 spin_lock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1765 spin_unlock(&space_info->lock); in btrfs_sysfs_add_block_group_type()
1791 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info()
[all …]
A Dsysfs.h40 struct btrfs_space_info *space_info);
41 void btrfs_sysfs_remove_space_info(struct btrfs_space_info *space_info);
A Dextent-tree.c2774 cache->space_info, in unpin_extent_range()
2787 space_info = cache->space_info; in unpin_extent_range()
2802 spin_lock(&space_info->lock); in unpin_extent_range()
2818 global_rsv->space_info == space_info) { in unpin_extent_range()
2826 space_info, to_add); in unpin_extent_range()
3833 struct btrfs_space_info *space_info = block_group->space_info; in do_allocation_zoned() local
3894 spin_lock(&space_info->lock); in do_allocation_zoned()
4336 space_info, ins); in prepare_allocation()
4409 if (!space_info) { in find_free_extent()
4994 space_info = block_group->space_info; in btrfs_alloc_logged_file_extent()
[all …]
A Dzoned.h97 struct btrfs_space_info *space_info, bool do_finish);
259 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument
A Dblock-rsv.h34 struct btrfs_space_info *space_info; member
A Ddelayed-ref.c210 struct btrfs_space_info *space_info = block_rsv->space_info; in btrfs_delayed_refs_rsv_refill() local
227 ret = btrfs_reserve_metadata_bytes(fs_info, space_info, num_bytes, flush); in btrfs_delayed_refs_rsv_refill()
256 btrfs_space_info_free_bytes_may_use(fs_info, space_info, to_free); in btrfs_delayed_refs_rsv_refill()
A Dblock-group.h168 struct btrfs_space_info *space_info; member
A Dzoned.c2550 struct btrfs_space_info *space_info, in btrfs_zoned_activate_one_bg() argument
2556 if (!btrfs_is_zoned(fs_info) || (space_info->flags & BTRFS_BLOCK_GROUP_DATA)) in btrfs_zoned_activate_one_bg()
2563 down_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg()
2565 list_for_each_entry(bg, &space_info->block_groups[index], in btrfs_zoned_activate_one_bg()
2578 up_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg()
2585 up_read(&space_info->groups_sem); in btrfs_zoned_activate_one_bg()
A Dfree-space-cache.c2695 struct btrfs_space_info *sinfo = block_group->space_info; in __btrfs_add_free_space_zoned()
3655 struct btrfs_space_info *space_info = block_group->space_info; in do_trimming() local
3665 spin_lock(&space_info->lock); in do_trimming()
3669 space_info->bytes_reserved += reserved_bytes; in do_trimming()
3673 spin_unlock(&space_info->lock); in do_trimming()
3694 spin_lock(&space_info->lock); in do_trimming()
3697 space_info->bytes_readonly += reserved_bytes; in do_trimming()
3699 space_info->bytes_reserved -= reserved_bytes; in do_trimming()
3701 spin_unlock(&space_info->lock); in do_trimming()
A Ddelalloc-space.c351 ret = btrfs_reserve_metadata_bytes(fs_info, block_rsv->space_info, in btrfs_delalloc_reserve_metadata()
A Dtransaction.c564 struct btrfs_space_info *si = fs_info->trans_block_rsv.space_info; in btrfs_reserve_trans_metadata()
660 if (trans_rsv->space_info->force_alloc) in start_transaction()
758 u64 flags = h->block_rsv->space_info->flags; in start_transaction()
800 btrfs_space_info_free_bytes_may_use(fs_info, trans_rsv->space_info, in start_transaction()
A Droot-tree.c532 rsv->space_info = btrfs_find_space_info(fs_info, in btrfs_subvolume_reserve_metadata()
A Dfs.h650 struct list_head space_info; member
A Ddisk-io.c2745 INIT_LIST_HEAD(&fs_info->space_info); in btrfs_init_fs_info()
4578 spin_lock(&cache->space_info->lock); in btrfs_destroy_delayed_refs()
4582 cache->space_info, head->num_bytes); in btrfs_destroy_delayed_refs()
4584 cache->space_info->bytes_reserved -= head->num_bytes; in btrfs_destroy_delayed_refs()
4586 spin_unlock(&cache->space_info->lock); in btrfs_destroy_delayed_refs()
A Dsuper.c1732 list_for_each_entry(found, &fs_info->space_info, list) { in btrfs_statfs()
1803 if (!mixed && block_rsv->space_info->full && in btrfs_statfs()
A Dvolumes.c5094 struct btrfs_space_info *space_info; in init_alloc_chunk_ctl_policy_regular() local
5096 space_info = btrfs_find_space_info(fs_devices->fs_info, ctl->type); in init_alloc_chunk_ctl_policy_regular()
5097 ASSERT(space_info); in init_alloc_chunk_ctl_policy_regular()
5099 ctl->max_chunk_size = READ_ONCE(space_info->chunk_size); in init_alloc_chunk_ctl_policy_regular()
A Dtree-log.c2574 spin_lock(&cache->space_info->lock); in unaccount_log_buffer()
2577 cache->space_info->bytes_reserved -= fs_info->nodesize; in unaccount_log_buffer()
2579 spin_unlock(&cache->space_info->lock); in unaccount_log_buffer()
A Dioctl.c3071 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info()
3124 list_for_each_entry(tmp, &fs_info->space_info, list) { in btrfs_ioctl_space_info()

Completed in 108 milliseconds