Lines Matching refs:sinfo
4221 struct btrfs_space_info *sinfo, int force) in should_alloc_chunk() argument
4224 u64 num_bytes = sinfo->total_bytes - sinfo->bytes_readonly; in should_alloc_chunk()
4225 u64 num_allocated = sinfo->bytes_used + sinfo->bytes_reserved; in should_alloc_chunk()
4236 if (sinfo->flags & BTRFS_BLOCK_GROUP_METADATA) in should_alloc_chunk()
5285 struct btrfs_space_info *sinfo; in calc_global_metadata_size() local
5291 sinfo = __find_space_info(fs_info, BTRFS_BLOCK_GROUP_DATA); in calc_global_metadata_size()
5292 spin_lock(&sinfo->lock); in calc_global_metadata_size()
5293 data_used = sinfo->bytes_used; in calc_global_metadata_size()
5294 spin_unlock(&sinfo->lock); in calc_global_metadata_size()
5296 sinfo = __find_space_info(fs_info, BTRFS_BLOCK_GROUP_METADATA); in calc_global_metadata_size()
5297 spin_lock(&sinfo->lock); in calc_global_metadata_size()
5298 if (sinfo->flags & BTRFS_BLOCK_GROUP_DATA) in calc_global_metadata_size()
5300 meta_used = sinfo->bytes_used; in calc_global_metadata_size()
5301 spin_unlock(&sinfo->lock); in calc_global_metadata_size()
5316 struct btrfs_space_info *sinfo = block_rsv->space_info; in update_global_block_rsv() local
5321 spin_lock(&sinfo->lock); in update_global_block_rsv()
5326 num_bytes = sinfo->bytes_used + sinfo->bytes_pinned + in update_global_block_rsv()
5327 sinfo->bytes_reserved + sinfo->bytes_readonly + in update_global_block_rsv()
5328 sinfo->bytes_may_use; in update_global_block_rsv()
5330 if (sinfo->total_bytes > num_bytes) { in update_global_block_rsv()
5331 num_bytes = sinfo->total_bytes - num_bytes; in update_global_block_rsv()
5333 sinfo->bytes_may_use += num_bytes; in update_global_block_rsv()
5335 sinfo->flags, num_bytes, 1); in update_global_block_rsv()
5340 sinfo->bytes_may_use -= num_bytes; in update_global_block_rsv()
5342 sinfo->flags, num_bytes, 0); in update_global_block_rsv()
5348 spin_unlock(&sinfo->lock); in update_global_block_rsv()
7562 struct btrfs_space_info *sinfo; in btrfs_reserve_extent() local
7564 sinfo = __find_space_info(root->fs_info, flags); in btrfs_reserve_extent()
7567 if (sinfo) in btrfs_reserve_extent()
7568 dump_space_info(sinfo, num_bytes, 1); in btrfs_reserve_extent()
9117 struct btrfs_space_info *sinfo = cache->space_info; in inc_block_group_ro() local
9127 if ((sinfo->flags & in inc_block_group_ro()
9134 spin_lock(&sinfo->lock); in inc_block_group_ro()
9146 if (sinfo->bytes_used + sinfo->bytes_reserved + sinfo->bytes_pinned + in inc_block_group_ro()
9147 sinfo->bytes_may_use + sinfo->bytes_readonly + num_bytes + in inc_block_group_ro()
9148 min_allocable_bytes <= sinfo->total_bytes) { in inc_block_group_ro()
9149 sinfo->bytes_readonly += num_bytes; in inc_block_group_ro()
9151 list_add_tail(&cache->ro_list, &sinfo->ro_bgs); in inc_block_group_ro()
9156 spin_unlock(&sinfo->lock); in inc_block_group_ro()
9244 u64 btrfs_account_ro_block_groups_free_space(struct btrfs_space_info *sinfo) in btrfs_account_ro_block_groups_free_space() argument
9251 if (list_empty(&sinfo->ro_bgs)) in btrfs_account_ro_block_groups_free_space()
9254 spin_lock(&sinfo->lock); in btrfs_account_ro_block_groups_free_space()
9255 list_for_each_entry(block_group, &sinfo->ro_bgs, ro_list) { in btrfs_account_ro_block_groups_free_space()
9276 spin_unlock(&sinfo->lock); in btrfs_account_ro_block_groups_free_space()
9284 struct btrfs_space_info *sinfo = cache->space_info; in btrfs_dec_block_group_ro() local
9289 spin_lock(&sinfo->lock); in btrfs_dec_block_group_ro()
9295 sinfo->bytes_readonly -= num_bytes; in btrfs_dec_block_group_ro()
9299 spin_unlock(&sinfo->lock); in btrfs_dec_block_group_ro()