Lines Matching refs:sinfo
4061 struct btrfs_space_info *sinfo, int force) in should_alloc_chunk() argument
4064 u64 num_bytes = sinfo->total_bytes - sinfo->bytes_readonly; in should_alloc_chunk()
4065 u64 num_allocated = sinfo->bytes_used + sinfo->bytes_reserved; in should_alloc_chunk()
4076 if (sinfo->flags & BTRFS_BLOCK_GROUP_METADATA) in should_alloc_chunk()
5077 struct btrfs_space_info *sinfo; in calc_global_metadata_size() local
5083 sinfo = __find_space_info(fs_info, BTRFS_BLOCK_GROUP_DATA); in calc_global_metadata_size()
5084 spin_lock(&sinfo->lock); in calc_global_metadata_size()
5085 data_used = sinfo->bytes_used; in calc_global_metadata_size()
5086 spin_unlock(&sinfo->lock); in calc_global_metadata_size()
5088 sinfo = __find_space_info(fs_info, BTRFS_BLOCK_GROUP_METADATA); in calc_global_metadata_size()
5089 spin_lock(&sinfo->lock); in calc_global_metadata_size()
5090 if (sinfo->flags & BTRFS_BLOCK_GROUP_DATA) in calc_global_metadata_size()
5092 meta_used = sinfo->bytes_used; in calc_global_metadata_size()
5093 spin_unlock(&sinfo->lock); in calc_global_metadata_size()
5108 struct btrfs_space_info *sinfo = block_rsv->space_info; in update_global_block_rsv() local
5113 spin_lock(&sinfo->lock); in update_global_block_rsv()
5118 num_bytes = sinfo->bytes_used + sinfo->bytes_pinned + in update_global_block_rsv()
5119 sinfo->bytes_reserved + sinfo->bytes_readonly + in update_global_block_rsv()
5120 sinfo->bytes_may_use; in update_global_block_rsv()
5122 if (sinfo->total_bytes > num_bytes) { in update_global_block_rsv()
5123 num_bytes = sinfo->total_bytes - num_bytes; in update_global_block_rsv()
5125 sinfo->bytes_may_use += num_bytes; in update_global_block_rsv()
5127 sinfo->flags, num_bytes, 1); in update_global_block_rsv()
5132 sinfo->bytes_may_use -= num_bytes; in update_global_block_rsv()
5134 sinfo->flags, num_bytes, 0); in update_global_block_rsv()
5140 spin_unlock(&sinfo->lock); in update_global_block_rsv()
7196 struct btrfs_space_info *sinfo; in btrfs_reserve_extent() local
7198 sinfo = __find_space_info(root->fs_info, flags); in btrfs_reserve_extent()
7201 if (sinfo) in btrfs_reserve_extent()
7202 dump_space_info(sinfo, num_bytes, 1); in btrfs_reserve_extent()
8762 struct btrfs_space_info *sinfo = cache->space_info; in set_block_group_ro() local
8773 if ((sinfo->flags & in set_block_group_ro()
8780 spin_lock(&sinfo->lock); in set_block_group_ro()
8791 if (sinfo->bytes_used + sinfo->bytes_reserved + sinfo->bytes_pinned + in set_block_group_ro()
8792 sinfo->bytes_may_use + sinfo->bytes_readonly + num_bytes + in set_block_group_ro()
8793 min_allocable_bytes <= sinfo->total_bytes) { in set_block_group_ro()
8794 sinfo->bytes_readonly += num_bytes; in set_block_group_ro()
8796 list_add_tail(&cache->ro_list, &sinfo->ro_bgs); in set_block_group_ro()
8801 spin_unlock(&sinfo->lock); in set_block_group_ro()
8891 u64 btrfs_account_ro_block_groups_free_space(struct btrfs_space_info *sinfo) in btrfs_account_ro_block_groups_free_space() argument
8898 if (list_empty(&sinfo->ro_bgs)) in btrfs_account_ro_block_groups_free_space()
8901 spin_lock(&sinfo->lock); in btrfs_account_ro_block_groups_free_space()
8902 list_for_each_entry(block_group, &sinfo->ro_bgs, ro_list) { in btrfs_account_ro_block_groups_free_space()
8923 spin_unlock(&sinfo->lock); in btrfs_account_ro_block_groups_free_space()
8931 struct btrfs_space_info *sinfo = cache->space_info; in btrfs_set_block_group_rw() local
8936 spin_lock(&sinfo->lock); in btrfs_set_block_group_rw()
8940 sinfo->bytes_readonly -= num_bytes; in btrfs_set_block_group_rw()
8944 spin_unlock(&sinfo->lock); in btrfs_set_block_group_rw()