Lines Matching refs:space_info
102 struct btrfs_space_info *space_info; in add_pinned_bytes() local
105 space_info = btrfs_find_space_info(fs_info, flags); in add_pinned_bytes()
106 ASSERT(space_info); in add_pinned_bytes()
107 percpu_counter_add_batch(&space_info->total_bytes_pinned, ref->len, in add_pinned_bytes()
114 struct btrfs_space_info *space_info; in sub_pinned_bytes() local
117 space_info = btrfs_find_space_info(fs_info, flags); in sub_pinned_bytes()
118 ASSERT(space_info); in sub_pinned_bytes()
119 percpu_counter_add_batch(&space_info->total_bytes_pinned, -ref->len, in sub_pinned_bytes()
1811 struct btrfs_space_info *space_info; in btrfs_cleanup_ref_head_accounting() local
1820 space_info = btrfs_find_space_info(fs_info, flags); in btrfs_cleanup_ref_head_accounting()
1821 ASSERT(space_info); in btrfs_cleanup_ref_head_accounting()
1822 percpu_counter_add_batch(&space_info->total_bytes_pinned, in btrfs_cleanup_ref_head_accounting()
2610 spin_lock(&cache->space_info->lock); in pin_down_extent()
2613 btrfs_space_info_update_bytes_pinned(fs_info, cache->space_info, in pin_down_extent()
2617 cache->space_info->bytes_reserved -= num_bytes; in pin_down_extent()
2620 spin_unlock(&cache->space_info->lock); in pin_down_extent()
2622 percpu_counter_add_batch(&cache->space_info->total_bytes_pinned, in pin_down_extent()
2797 struct btrfs_space_info *space_info, u64 *empty_cluster) in fetch_cluster_info() argument
2802 if (btrfs_mixed_space_info(space_info)) in fetch_cluster_info()
2805 if (space_info->flags & BTRFS_BLOCK_GROUP_METADATA) { in fetch_cluster_info()
2811 } else if ((space_info->flags & BTRFS_BLOCK_GROUP_DATA) && in fetch_cluster_info()
2825 struct btrfs_space_info *space_info; in unpin_extent_range() local
2844 cache->space_info, in unpin_extent_range()
2860 space_info = cache->space_info; in unpin_extent_range()
2875 spin_lock(&space_info->lock); in unpin_extent_range()
2878 btrfs_space_info_update_bytes_pinned(fs_info, space_info, -len); in unpin_extent_range()
2879 space_info->max_extent_size = 0; in unpin_extent_range()
2880 percpu_counter_add_batch(&space_info->total_bytes_pinned, in unpin_extent_range()
2883 space_info->bytes_readonly += len; in unpin_extent_range()
2888 global_rsv->space_info == space_info) { in unpin_extent_range()
2897 space_info, to_add); in unpin_extent_range()
2906 space_info); in unpin_extent_range()
2908 spin_unlock(&space_info->lock); in unpin_extent_range()
3825 struct btrfs_space_info *space_info; in find_free_extent() local
3850 space_info = btrfs_find_space_info(fs_info, flags); in find_free_extent()
3851 if (!space_info) { in find_free_extent()
3866 if (unlikely(space_info->max_extent_size)) { in find_free_extent()
3867 spin_lock(&space_info->lock); in find_free_extent()
3868 if (space_info->max_extent_size && in find_free_extent()
3869 num_bytes > space_info->max_extent_size) { in find_free_extent()
3870 ins->offset = space_info->max_extent_size; in find_free_extent()
3871 spin_unlock(&space_info->lock); in find_free_extent()
3873 } else if (space_info->max_extent_size) { in find_free_extent()
3876 spin_unlock(&space_info->lock); in find_free_extent()
3879 last_ptr = fetch_cluster_info(fs_info, space_info, in find_free_extent()
3912 down_read(&space_info->groups_sem); in find_free_extent()
3922 up_read(&space_info->groups_sem); in find_free_extent()
3938 down_read(&space_info->groups_sem); in find_free_extent()
3940 &space_info->block_groups[ffe_ctl.index], list) { in find_free_extent()
4077 up_read(&space_info->groups_sem); in find_free_extent()
4091 spin_lock(&space_info->lock); in find_free_extent()
4092 space_info->max_extent_size = ffe_ctl.max_extent_size; in find_free_extent()
4093 spin_unlock(&space_info->lock); in find_free_extent()
4427 struct btrfs_space_info *space_info; in btrfs_alloc_logged_file_extent() local
4444 space_info = block_group->space_info; in btrfs_alloc_logged_file_extent()
4445 spin_lock(&space_info->lock); in btrfs_alloc_logged_file_extent()
4447 space_info->bytes_reserved += ins->offset; in btrfs_alloc_logged_file_extent()
4450 spin_unlock(&space_info->lock); in btrfs_alloc_logged_file_extent()