Lines Matching refs:space_info
2540 spin_lock(&cache->space_info->lock); in pin_down_extent()
2543 btrfs_space_info_update_bytes_pinned(fs_info, cache->space_info, in pin_down_extent()
2547 cache->space_info->bytes_reserved -= num_bytes; in pin_down_extent()
2550 spin_unlock(&cache->space_info->lock); in pin_down_extent()
2552 __btrfs_mod_total_bytes_pinned(cache->space_info, num_bytes); in pin_down_extent()
2695 struct btrfs_space_info *space_info, u64 *empty_cluster) in fetch_cluster_info() argument
2700 if (btrfs_mixed_space_info(space_info)) in fetch_cluster_info()
2703 if (space_info->flags & BTRFS_BLOCK_GROUP_METADATA) { in fetch_cluster_info()
2709 } else if ((space_info->flags & BTRFS_BLOCK_GROUP_DATA) && in fetch_cluster_info()
2723 struct btrfs_space_info *space_info; in unpin_extent_range() local
2742 cache->space_info, in unpin_extent_range()
2758 space_info = cache->space_info; in unpin_extent_range()
2773 spin_lock(&space_info->lock); in unpin_extent_range()
2776 btrfs_space_info_update_bytes_pinned(fs_info, space_info, -len); in unpin_extent_range()
2777 space_info->max_extent_size = 0; in unpin_extent_range()
2778 __btrfs_mod_total_bytes_pinned(space_info, -len); in unpin_extent_range()
2780 space_info->bytes_readonly += len; in unpin_extent_range()
2785 global_rsv->space_info == space_info) { in unpin_extent_range()
2794 space_info, to_add); in unpin_extent_range()
2803 btrfs_try_granting_tickets(fs_info, space_info); in unpin_extent_range()
2804 spin_unlock(&space_info->lock); in unpin_extent_range()
3898 struct btrfs_space_info *space_info, in prepare_allocation_clustered() argument
3911 if (space_info->max_extent_size) { in prepare_allocation_clustered()
3912 spin_lock(&space_info->lock); in prepare_allocation_clustered()
3913 if (space_info->max_extent_size && in prepare_allocation_clustered()
3914 ffe_ctl->num_bytes > space_info->max_extent_size) { in prepare_allocation_clustered()
3915 ins->offset = space_info->max_extent_size; in prepare_allocation_clustered()
3916 spin_unlock(&space_info->lock); in prepare_allocation_clustered()
3918 } else if (space_info->max_extent_size) { in prepare_allocation_clustered()
3921 spin_unlock(&space_info->lock); in prepare_allocation_clustered()
3924 ffe_ctl->last_ptr = fetch_cluster_info(fs_info, space_info, in prepare_allocation_clustered()
3949 struct btrfs_space_info *space_info, in prepare_allocation() argument
3955 space_info, ins); in prepare_allocation()
3996 struct btrfs_space_info *space_info; in find_free_extent() local
4025 space_info = btrfs_find_space_info(fs_info, flags); in find_free_extent()
4026 if (!space_info) { in find_free_extent()
4031 ret = prepare_allocation(fs_info, &ffe_ctl, space_info, ins); in find_free_extent()
4050 down_read(&space_info->groups_sem); in find_free_extent()
4060 up_read(&space_info->groups_sem); in find_free_extent()
4076 down_read(&space_info->groups_sem); in find_free_extent()
4078 &space_info->block_groups[ffe_ctl.index], list) { in find_free_extent()
4191 up_read(&space_info->groups_sem); in find_free_extent()
4204 spin_lock(&space_info->lock); in find_free_extent()
4205 space_info->max_extent_size = ffe_ctl.max_extent_size; in find_free_extent()
4206 spin_unlock(&space_info->lock); in find_free_extent()
4536 struct btrfs_space_info *space_info; in btrfs_alloc_logged_file_extent() local
4553 space_info = block_group->space_info; in btrfs_alloc_logged_file_extent()
4554 spin_lock(&space_info->lock); in btrfs_alloc_logged_file_extent()
4556 space_info->bytes_reserved += ins->offset; in btrfs_alloc_logged_file_extent()
4559 spin_unlock(&space_info->lock); in btrfs_alloc_logged_file_extent()