Lines Matching refs:global_rsv

2657 	struct btrfs_block_rsv *global_rsv;  in btrfs_check_space_for_delayed_refs()  local
2672 global_rsv = &root->fs_info->global_block_rsv; in btrfs_check_space_for_delayed_refs()
2678 if (global_rsv->space_info->full) { in btrfs_check_space_for_delayed_refs()
2683 spin_lock(&global_rsv->lock); in btrfs_check_space_for_delayed_refs()
2684 if (global_rsv->reserved <= num_bytes + num_dirty_bgs_bytes) in btrfs_check_space_for_delayed_refs()
2686 spin_unlock(&global_rsv->lock); in btrfs_check_space_for_delayed_refs()
4063 struct btrfs_block_rsv *global_rsv = &root->fs_info->global_block_rsv; in should_alloc_chunk() local
4077 num_allocated += calc_global_rsv_need_space(global_rsv); in should_alloc_chunk()
4251 struct btrfs_block_rsv *global_rsv = &root->fs_info->global_block_rsv; in can_overcommit() local
4266 spin_lock(&global_rsv->lock); in can_overcommit()
4267 space_size = calc_global_rsv_need_space(global_rsv); in can_overcommit()
4268 spin_unlock(&global_rsv->lock); in can_overcommit()
4795 struct btrfs_block_rsv *global_rsv = in reserve_metadata_bytes() local
4798 if (block_rsv != global_rsv && in reserve_metadata_bytes()
4799 !block_rsv_use_bytes(global_rsv, orig_bytes)) in reserve_metadata_bytes()
4870 struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv; in btrfs_cond_migrate_bytes() local
4873 if (global_rsv->space_info != dest->space_info) in btrfs_cond_migrate_bytes()
4876 spin_lock(&global_rsv->lock); in btrfs_cond_migrate_bytes()
4877 min_bytes = div_factor(global_rsv->size, min_factor); in btrfs_cond_migrate_bytes()
4878 if (global_rsv->reserved < min_bytes + num_bytes) { in btrfs_cond_migrate_bytes()
4879 spin_unlock(&global_rsv->lock); in btrfs_cond_migrate_bytes()
4882 global_rsv->reserved -= num_bytes; in btrfs_cond_migrate_bytes()
4883 if (global_rsv->reserved < global_rsv->size) in btrfs_cond_migrate_bytes()
4884 global_rsv->full = 0; in btrfs_cond_migrate_bytes()
4885 spin_unlock(&global_rsv->lock); in btrfs_cond_migrate_bytes()
5062 struct btrfs_block_rsv *global_rsv = &root->fs_info->global_block_rsv; in btrfs_block_rsv_release() local
5063 if (global_rsv == block_rsv || in btrfs_block_rsv_release()
5064 block_rsv->space_info != global_rsv->space_info) in btrfs_block_rsv_release()
5065 global_rsv = NULL; in btrfs_block_rsv_release()
5066 block_rsv_release_bytes(root->fs_info, block_rsv, global_rsv, in btrfs_block_rsv_release()
5247 struct btrfs_block_rsv *global_rsv = &root->fs_info->global_block_rsv; in btrfs_subvolume_reserve_metadata() local
5268 ret = btrfs_block_rsv_migrate(global_rsv, rsv, num_bytes); in btrfs_subvolume_reserve_metadata()
5983 struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv; in unpin_extent_range() local
6019 if (!readonly && global_rsv->space_info == space_info) { in unpin_extent_range()
6020 spin_lock(&global_rsv->lock); in unpin_extent_range()
6021 if (!global_rsv->full) { in unpin_extent_range()
6022 len = min(len, global_rsv->size - in unpin_extent_range()
6023 global_rsv->reserved); in unpin_extent_range()
6024 global_rsv->reserved += len; in unpin_extent_range()
6026 if (global_rsv->reserved >= global_rsv->size) in unpin_extent_range()
6027 global_rsv->full = 1; in unpin_extent_range()
6029 spin_unlock(&global_rsv->lock); in unpin_extent_range()
7517 struct btrfs_block_rsv *global_rsv = &root->fs_info->global_block_rsv; in use_block_rsv() local
7558 block_rsv->space_info == global_rsv->space_info) { in use_block_rsv()
7559 ret = block_rsv_use_bytes(global_rsv, blocksize); in use_block_rsv()
7561 return global_rsv; in use_block_rsv()