Lines Matching refs:bg
2673 struct btrfs_block_group *bg; in first_logical_byte() local
2675 bg = rb_entry(leftmost, struct btrfs_block_group, cache_node); in first_logical_byte()
2676 bytenr = bg->start; in first_logical_byte()
2684 struct btrfs_block_group *bg, in pin_down_extent() argument
2687 struct btrfs_space_info *space_info = bg->space_info; in pin_down_extent()
2691 spin_lock(&bg->lock); in pin_down_extent()
2692 bg->pinned += num_bytes; in pin_down_extent()
2693 bg->reserved -= reserved_bytes; in pin_down_extent()
2694 spin_unlock(&bg->lock); in pin_down_extent()
2797 btrfs_inc_block_group_reservations(struct btrfs_block_group *bg) in btrfs_inc_block_group_reservations() argument
2799 atomic_inc(&bg->reservations); in btrfs_inc_block_group_reservations()
2915 int btrfs_complete_bg_remapping(struct btrfs_block_group *bg) in btrfs_complete_bg_remapping() argument
2917 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_complete_bg_remapping()
2921 map = btrfs_get_chunk_map(fs_info, bg->start, 1); in btrfs_complete_bg_remapping()
2925 ret = btrfs_last_identity_remap_gone(map, bg); in btrfs_complete_bg_remapping()
2939 if (bg->used == 0) { in btrfs_complete_bg_remapping()
2941 if (!list_empty(&bg->bg_list)) { in btrfs_complete_bg_remapping()
2942 list_del_init(&bg->bg_list); in btrfs_complete_bg_remapping()
2943 btrfs_put_block_group(bg); in btrfs_complete_bg_remapping()
2947 btrfs_mark_bg_unused(bg); in btrfs_complete_bg_remapping()
2955 struct btrfs_block_group *bg; in btrfs_handle_fully_remapped_bgs() local
2960 bg = list_first_entry(&fs_info->fully_remapped_bgs, in btrfs_handle_fully_remapped_bgs()
2962 list_del_init(&bg->bg_list); in btrfs_handle_fully_remapped_bgs()
2965 btrfs_discard_extent(fs_info, bg->start, bg->length, NULL, false); in btrfs_handle_fully_remapped_bgs()
2967 ret = btrfs_complete_bg_remapping(bg); in btrfs_handle_fully_remapped_bgs()
2969 btrfs_put_block_group(bg); in btrfs_handle_fully_remapped_bgs()
2973 btrfs_put_block_group(bg); in btrfs_handle_fully_remapped_bgs()
3623 struct btrfs_block_group *bg; in btrfs_free_tree_block() local
3663 bg = btrfs_lookup_block_group(fs_info, buf->start); in btrfs_free_tree_block()
3666 pin_down_extent(trans, bg, buf->start, buf->len, true); in btrfs_free_tree_block()
3667 btrfs_put_block_group(bg); in btrfs_free_tree_block()
3690 pin_down_extent(trans, bg, buf->start, buf->len, true); in btrfs_free_tree_block()
3691 btrfs_put_block_group(bg); in btrfs_free_tree_block()
3697 btrfs_add_free_space(bg, buf->start, buf->len); in btrfs_free_tree_block()
3698 btrfs_free_reserved_bytes(bg, buf->len, false); in btrfs_free_tree_block()
3699 btrfs_put_block_group(bg); in btrfs_free_tree_block()
3832 const struct btrfs_block_group *bg) in find_free_extent_check_size_class() argument
3836 if (!btrfs_block_group_should_use_size_class(bg)) in find_free_extent_check_size_class()
3841 bg->size_class == BTRFS_BG_SZ_NONE) in find_free_extent_check_size_class()
3843 return ffe_ctl->size_class == bg->size_class; in find_free_extent_check_size_class()
3853 static int find_free_extent_clustered(struct btrfs_block_group *bg, in find_free_extent_clustered() argument
3863 cluster_bg = btrfs_lock_cluster(bg, last_ptr, ffe_ctl->delalloc); in find_free_extent_clustered()
3866 if (cluster_bg != bg && (cluster_bg->ro || in find_free_extent_clustered()
3896 if (ffe_ctl->loop >= LOOP_NO_EMPTY_SIZE && cluster_bg != bg) { in find_free_extent_clustered()
3905 if (cluster_bg != bg) in find_free_extent_clustered()
3916 bg->full_stripe_len); in find_free_extent_clustered()
3917 ret = btrfs_find_space_cluster(bg, last_ptr, ffe_ctl->search_start, in find_free_extent_clustered()
3921 offset = btrfs_alloc_from_cluster(bg, last_ptr, in find_free_extent_clustered()
3928 trace_btrfs_reserve_extent_cluster(bg, ffe_ctl); in find_free_extent_clustered()
3946 static int find_free_extent_unclustered(struct btrfs_block_group *bg, in find_free_extent_unclustered() argument
3965 free_space_ctl = bg->free_space_ctl; in find_free_extent_unclustered()
3979 offset = btrfs_find_space_for_alloc(bg, ffe_ctl->search_start, in find_free_extent_unclustered()