Lines Matching refs:block_group
147 struct btrfs_block_group_cache *block_group) in btrfs_add_block_group_cache() argument
160 if (block_group->key.objectid < cache->key.objectid) { in btrfs_add_block_group_cache()
162 } else if (block_group->key.objectid > cache->key.objectid) { in btrfs_add_block_group_cache()
170 rb_link_node(&block_group->cache_node, parent, p); in btrfs_add_block_group_cache()
171 rb_insert_color(&block_group->cache_node, in btrfs_add_block_group_cache()
174 if (info->first_logical_byte > block_group->key.objectid) in btrfs_add_block_group_cache()
175 info->first_logical_byte = block_group->key.objectid; in btrfs_add_block_group_cache()
336 struct btrfs_block_group_cache *block_group) in fragment_free_space() argument
338 u64 start = block_group->key.objectid; in fragment_free_space()
339 u64 len = block_group->key.offset; in fragment_free_space()
340 u64 chunk = block_group->flags & BTRFS_BLOCK_GROUP_METADATA ? in fragment_free_space()
345 btrfs_remove_free_space(block_group, start, chunk); in fragment_free_space()
360 static u64 add_new_free_space(struct btrfs_block_group_cache *block_group, in add_new_free_space() argument
379 ret = btrfs_add_free_space(block_group, start, in add_new_free_space()
391 ret = btrfs_add_free_space(block_group, start, size); in add_new_free_space()
400 struct btrfs_block_group_cache *block_group; in caching_thread() local
414 block_group = caching_ctl->block_group; in caching_thread()
415 fs_info = block_group->fs_info; in caching_thread()
422 last = max_t(u64, block_group->key.objectid, BTRFS_SUPER_INFO_OFFSET); in caching_thread()
430 if (btrfs_should_fragment_free_space(extent_root, block_group)) in caching_thread()
504 if (key.objectid < block_group->key.objectid) { in caching_thread()
509 if (key.objectid >= block_group->key.objectid + in caching_thread()
510 block_group->key.offset) in caching_thread()
515 total_found += add_new_free_space(block_group, in caching_thread()
534 total_found += add_new_free_space(block_group, fs_info, last, in caching_thread()
535 block_group->key.objectid + in caching_thread()
536 block_group->key.offset); in caching_thread()
537 spin_lock(&block_group->lock); in caching_thread()
538 block_group->caching_ctl = NULL; in caching_thread()
539 block_group->cached = BTRFS_CACHE_FINISHED; in caching_thread()
540 spin_unlock(&block_group->lock); in caching_thread()
543 if (btrfs_should_fragment_free_space(extent_root, block_group)) { in caching_thread()
546 spin_lock(&block_group->space_info->lock); in caching_thread()
547 spin_lock(&block_group->lock); in caching_thread()
548 bytes_used = block_group->key.offset - in caching_thread()
549 btrfs_block_group_used(&block_group->item); in caching_thread()
550 block_group->space_info->bytes_used += bytes_used >> 1; in caching_thread()
551 spin_unlock(&block_group->lock); in caching_thread()
552 spin_unlock(&block_group->space_info->lock); in caching_thread()
553 fragment_free_space(extent_root, block_group); in caching_thread()
562 free_excluded_extents(extent_root, block_group); in caching_thread()
567 spin_lock(&block_group->lock); in caching_thread()
568 block_group->caching_ctl = NULL; in caching_thread()
569 block_group->cached = BTRFS_CACHE_ERROR; in caching_thread()
570 spin_unlock(&block_group->lock); in caching_thread()
575 btrfs_put_block_group(block_group); in caching_thread()
593 caching_ctl->block_group = cache; in cache_block_group()
3315 static int cache_save_setup(struct btrfs_block_group_cache *block_group, in cache_save_setup() argument
3319 struct btrfs_root *root = block_group->fs_info->tree_root; in cache_save_setup()
3331 if (block_group->key.offset < (100 * 1024 * 1024)) { in cache_save_setup()
3332 spin_lock(&block_group->lock); in cache_save_setup()
3333 block_group->disk_cache_state = BTRFS_DC_WRITTEN; in cache_save_setup()
3334 spin_unlock(&block_group->lock); in cache_save_setup()
3341 inode = lookup_free_space_inode(root, block_group, path); in cache_save_setup()
3352 if (block_group->ro) in cache_save_setup()
3355 ret = create_free_space_inode(root, trans, block_group, path); in cache_save_setup()
3362 if (block_group->cache_generation == trans->transid && in cache_save_setup()
3402 spin_lock(&block_group->lock); in cache_save_setup()
3403 if (block_group->cached != BTRFS_CACHE_FINISHED || in cache_save_setup()
3411 spin_unlock(&block_group->lock); in cache_save_setup()
3414 spin_unlock(&block_group->lock); in cache_save_setup()
3431 num_pages = div_u64(block_group->key.offset, 256 * 1024 * 1024); in cache_save_setup()
3464 spin_lock(&block_group->lock); in cache_save_setup()
3466 block_group->cache_generation = trans->transid; in cache_save_setup()
3467 block_group->disk_cache_state = dcs; in cache_save_setup()
3468 spin_unlock(&block_group->lock); in cache_save_setup()
3763 struct btrfs_block_group_cache *block_group; in btrfs_extent_readonly() local
3766 block_group = btrfs_lookup_block_group(root->fs_info, bytenr); in btrfs_extent_readonly()
3767 if (!block_group || block_group->ro) in btrfs_extent_readonly()
3769 if (block_group) in btrfs_extent_readonly()
3770 btrfs_put_block_group(block_group); in btrfs_extent_readonly()
6048 struct btrfs_block_group_cache *block_group; in __exclude_logged_extent() local
6051 block_group = btrfs_lookup_block_group(root->fs_info, start); in __exclude_logged_extent()
6052 if (!block_group) in __exclude_logged_extent()
6055 cache_block_group(block_group, 0); in __exclude_logged_extent()
6056 caching_ctl = get_caching_control(block_group); in __exclude_logged_extent()
6060 BUG_ON(!block_group_cache_done(block_group)); in __exclude_logged_extent()
6061 ret = btrfs_remove_free_space(block_group, start, num_bytes); in __exclude_logged_extent()
6068 ret = btrfs_remove_free_space(block_group, in __exclude_logged_extent()
6072 ret = btrfs_remove_free_space(block_group, in __exclude_logged_extent()
6086 btrfs_put_block_group(block_group); in __exclude_logged_extent()
6192 cache = caching_ctl->block_group; in btrfs_prepare_extent_commit()
6330 struct btrfs_block_group_cache *block_group, *tmp; in btrfs_finish_extent_commit() local
6367 list_for_each_entry_safe(block_group, tmp, deleted_bgs, bg_list) { in btrfs_finish_extent_commit()
6373 block_group->key.objectid, in btrfs_finish_extent_commit()
6374 block_group->key.offset, in btrfs_finish_extent_commit()
6377 list_del_init(&block_group->bg_list); in btrfs_finish_extent_commit()
6378 btrfs_put_block_group_trimming(block_group); in btrfs_finish_extent_commit()
6379 btrfs_put_block_group(block_group); in btrfs_finish_extent_commit()
6960 btrfs_lock_cluster(struct btrfs_block_group_cache *block_group, in btrfs_lock_cluster() argument
6969 if (used_bg == cluster->block_group) in btrfs_lock_cluster()
6976 used_bg = cluster->block_group; in btrfs_lock_cluster()
6980 if (used_bg == block_group) in btrfs_lock_cluster()
7025 struct btrfs_block_group_cache *block_group = NULL; in find_free_extent() local
7080 if (last_ptr->block_group) in find_free_extent()
7097 block_group = btrfs_lookup_block_group(root->fs_info, in find_free_extent()
7106 if (block_group && block_group_bits(block_group, flags) && in find_free_extent()
7107 block_group->cached != BTRFS_CACHE_NO) { in find_free_extent()
7109 if (list_empty(&block_group->list) || in find_free_extent()
7110 block_group->ro) { in find_free_extent()
7117 btrfs_put_block_group(block_group); in find_free_extent()
7120 index = get_block_group_index(block_group); in find_free_extent()
7121 btrfs_lock_block_group(block_group, delalloc); in find_free_extent()
7124 } else if (block_group) { in find_free_extent()
7125 btrfs_put_block_group(block_group); in find_free_extent()
7133 list_for_each_entry(block_group, &space_info->block_groups[index], in find_free_extent()
7138 btrfs_grab_block_group(block_group, delalloc); in find_free_extent()
7139 search_start = block_group->key.objectid; in find_free_extent()
7146 if (!block_group_bits(block_group, flags)) { in find_free_extent()
7158 if ((flags & extra) && !(block_group->flags & extra)) in find_free_extent()
7163 cached = block_group_cache_done(block_group); in find_free_extent()
7166 ret = cache_block_group(block_group, 0); in find_free_extent()
7171 if (unlikely(block_group->cached == BTRFS_CACHE_ERROR)) in find_free_extent()
7173 if (unlikely(block_group->ro)) in find_free_extent()
7187 used_block_group = btrfs_lock_cluster(block_group, in find_free_extent()
7193 if (used_block_group != block_group && in find_free_extent()
7209 if (used_block_group != block_group) { in find_free_extent()
7210 btrfs_release_block_group(block_group, in find_free_extent()
7212 block_group = used_block_group; in find_free_extent()
7217 WARN_ON(last_ptr->block_group != used_block_group); in find_free_extent()
7235 used_block_group != block_group) { in find_free_extent()
7248 if (used_block_group != block_group) in find_free_extent()
7259 block_group->full_stripe_len); in find_free_extent()
7262 ret = btrfs_find_space_cluster(root, block_group, in find_free_extent()
7271 offset = btrfs_alloc_from_cluster(block_group, in find_free_extent()
7280 block_group, search_start, in find_free_extent()
7289 wait_block_group_cache_progress(block_group, in find_free_extent()
7316 spin_lock(&block_group->free_space_ctl->tree_lock); in find_free_extent()
7318 block_group->free_space_ctl->free_space < in find_free_extent()
7320 if (block_group->free_space_ctl->free_space > in find_free_extent()
7323 block_group->free_space_ctl->free_space; in find_free_extent()
7324 spin_unlock(&block_group->free_space_ctl->tree_lock); in find_free_extent()
7327 spin_unlock(&block_group->free_space_ctl->tree_lock); in find_free_extent()
7329 offset = btrfs_find_space_for_alloc(block_group, search_start, in find_free_extent()
7343 wait_block_group_cache_progress(block_group, in find_free_extent()
7355 block_group->key.objectid + block_group->key.offset) { in find_free_extent()
7356 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7361 btrfs_add_free_space(block_group, offset, in find_free_extent()
7365 ret = btrfs_update_reserved_bytes(block_group, num_bytes, in find_free_extent()
7368 btrfs_add_free_space(block_group, offset, num_bytes); in find_free_extent()
7376 trace_btrfs_reserve_extent(orig_root, block_group, in find_free_extent()
7378 btrfs_release_block_group(block_group, delalloc); in find_free_extent()
7383 BUG_ON(index != get_block_group_index(block_group)); in find_free_extent()
7384 btrfs_release_block_group(block_group, delalloc); in find_free_extent()
7799 struct btrfs_block_group_cache *block_group; in btrfs_alloc_logged_file_extent() local
7811 block_group = btrfs_lookup_block_group(root->fs_info, ins->objectid); in btrfs_alloc_logged_file_extent()
7812 if (!block_group) in btrfs_alloc_logged_file_extent()
7815 ret = btrfs_update_reserved_bytes(block_group, ins->offset, in btrfs_alloc_logged_file_extent()
7820 btrfs_put_block_group(block_group); in btrfs_alloc_logged_file_extent()
9246 struct btrfs_block_group_cache *block_group; in btrfs_account_ro_block_groups_free_space() local
9255 list_for_each_entry(block_group, &sinfo->ro_bgs, ro_list) { in btrfs_account_ro_block_groups_free_space()
9256 spin_lock(&block_group->lock); in btrfs_account_ro_block_groups_free_space()
9258 if (!block_group->ro) { in btrfs_account_ro_block_groups_free_space()
9259 spin_unlock(&block_group->lock); in btrfs_account_ro_block_groups_free_space()
9263 if (block_group->flags & (BTRFS_BLOCK_GROUP_RAID1 | in btrfs_account_ro_block_groups_free_space()
9270 free_bytes += (block_group->key.offset - in btrfs_account_ro_block_groups_free_space()
9271 btrfs_block_group_used(&block_group->item)) * in btrfs_account_ro_block_groups_free_space()
9274 spin_unlock(&block_group->lock); in btrfs_account_ro_block_groups_free_space()
9310 struct btrfs_block_group_cache *block_group; in btrfs_can_relocate() local
9323 block_group = btrfs_lookup_block_group(root->fs_info, bytenr); in btrfs_can_relocate()
9326 if (!block_group) in btrfs_can_relocate()
9329 min_free = btrfs_block_group_used(&block_group->item); in btrfs_can_relocate()
9335 space_info = block_group->space_info; in btrfs_can_relocate()
9347 if ((space_info->total_bytes != block_group->key.offset) && in btrfs_can_relocate()
9373 target = get_restripe_target(root->fs_info, block_group->flags); in btrfs_can_relocate()
9384 index = get_block_group_index(block_group); in btrfs_can_relocate()
9432 btrfs_put_block_group(block_group); in btrfs_can_relocate()
9474 struct btrfs_block_group_cache *block_group; in btrfs_put_block_group_cache() local
9480 block_group = btrfs_lookup_first_block_group(info, last); in btrfs_put_block_group_cache()
9481 while (block_group) { in btrfs_put_block_group_cache()
9482 spin_lock(&block_group->lock); in btrfs_put_block_group_cache()
9483 if (block_group->iref) in btrfs_put_block_group_cache()
9485 spin_unlock(&block_group->lock); in btrfs_put_block_group_cache()
9486 block_group = next_block_group(info->tree_root, in btrfs_put_block_group_cache()
9487 block_group); in btrfs_put_block_group_cache()
9489 if (!block_group) { in btrfs_put_block_group_cache()
9496 inode = block_group->inode; in btrfs_put_block_group_cache()
9497 block_group->iref = 0; in btrfs_put_block_group_cache()
9498 block_group->inode = NULL; in btrfs_put_block_group_cache()
9499 spin_unlock(&block_group->lock); in btrfs_put_block_group_cache()
9501 last = block_group->key.objectid + block_group->key.offset; in btrfs_put_block_group_cache()
9502 btrfs_put_block_group(block_group); in btrfs_put_block_group_cache()
9508 struct btrfs_block_group_cache *block_group; in btrfs_free_block_groups() local
9524 block_group = list_first_entry(&info->unused_bgs, in btrfs_free_block_groups()
9527 list_del_init(&block_group->bg_list); in btrfs_free_block_groups()
9528 btrfs_put_block_group(block_group); in btrfs_free_block_groups()
9534 block_group = rb_entry(n, struct btrfs_block_group_cache, in btrfs_free_block_groups()
9536 rb_erase(&block_group->cache_node, in btrfs_free_block_groups()
9538 RB_CLEAR_NODE(&block_group->cache_node); in btrfs_free_block_groups()
9541 down_write(&block_group->space_info->groups_sem); in btrfs_free_block_groups()
9542 list_del(&block_group->list); in btrfs_free_block_groups()
9543 up_write(&block_group->space_info->groups_sem); in btrfs_free_block_groups()
9545 if (block_group->cached == BTRFS_CACHE_STARTED) in btrfs_free_block_groups()
9546 wait_block_group_cache_done(block_group); in btrfs_free_block_groups()
9552 if (block_group->cached == BTRFS_CACHE_NO || in btrfs_free_block_groups()
9553 block_group->cached == BTRFS_CACHE_ERROR) in btrfs_free_block_groups()
9554 free_excluded_extents(info->extent_root, block_group); in btrfs_free_block_groups()
9556 btrfs_remove_free_space_cache(block_group); in btrfs_free_block_groups()
9557 btrfs_put_block_group(block_group); in btrfs_free_block_groups()
9858 struct btrfs_block_group_cache *block_group, *tmp; in btrfs_create_pending_block_groups() local
9866 list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { in btrfs_create_pending_block_groups()
9870 spin_lock(&block_group->lock); in btrfs_create_pending_block_groups()
9871 memcpy(&item, &block_group->item, sizeof(item)); in btrfs_create_pending_block_groups()
9872 memcpy(&key, &block_group->key, sizeof(key)); in btrfs_create_pending_block_groups()
9873 spin_unlock(&block_group->lock); in btrfs_create_pending_block_groups()
9884 list_del_init(&block_group->bg_list); in btrfs_create_pending_block_groups()
10008 struct btrfs_block_group_cache *block_group; in btrfs_remove_block_group() local
10022 block_group = btrfs_lookup_block_group(root->fs_info, group_start); in btrfs_remove_block_group()
10023 BUG_ON(!block_group); in btrfs_remove_block_group()
10024 BUG_ON(!block_group->ro); in btrfs_remove_block_group()
10030 free_excluded_extents(root, block_group); in btrfs_remove_block_group()
10032 memcpy(&key, &block_group->key, sizeof(key)); in btrfs_remove_block_group()
10033 index = get_block_group_index(block_group); in btrfs_remove_block_group()
10034 if (block_group->flags & (BTRFS_BLOCK_GROUP_DUP | in btrfs_remove_block_group()
10044 btrfs_return_cluster_to_free_space(block_group, cluster); in btrfs_remove_block_group()
10053 btrfs_return_cluster_to_free_space(block_group, cluster); in btrfs_remove_block_group()
10066 inode = lookup_free_space_inode(tree_root, block_group, path); in btrfs_remove_block_group()
10074 if (!list_empty(&block_group->io_list)) { in btrfs_remove_block_group()
10075 list_del_init(&block_group->io_list); in btrfs_remove_block_group()
10077 WARN_ON(!IS_ERR(inode) && inode != block_group->io_ctl.inode); in btrfs_remove_block_group()
10080 btrfs_wait_cache_io(root, trans, block_group, in btrfs_remove_block_group()
10081 &block_group->io_ctl, path, in btrfs_remove_block_group()
10082 block_group->key.objectid); in btrfs_remove_block_group()
10083 btrfs_put_block_group(block_group); in btrfs_remove_block_group()
10087 if (!list_empty(&block_group->dirty_list)) { in btrfs_remove_block_group()
10088 list_del_init(&block_group->dirty_list); in btrfs_remove_block_group()
10089 btrfs_put_block_group(block_group); in btrfs_remove_block_group()
10102 spin_lock(&block_group->lock); in btrfs_remove_block_group()
10103 if (block_group->iref) { in btrfs_remove_block_group()
10104 block_group->iref = 0; in btrfs_remove_block_group()
10105 block_group->inode = NULL; in btrfs_remove_block_group()
10106 spin_unlock(&block_group->lock); in btrfs_remove_block_group()
10109 spin_unlock(&block_group->lock); in btrfs_remove_block_group()
10116 key.offset = block_group->key.objectid; in btrfs_remove_block_group()
10132 rb_erase(&block_group->cache_node, in btrfs_remove_block_group()
10134 RB_CLEAR_NODE(&block_group->cache_node); in btrfs_remove_block_group()
10136 if (root->fs_info->first_logical_byte == block_group->key.objectid) in btrfs_remove_block_group()
10140 down_write(&block_group->space_info->groups_sem); in btrfs_remove_block_group()
10145 list_del_init(&block_group->list); in btrfs_remove_block_group()
10146 if (list_empty(&block_group->space_info->block_groups[index])) { in btrfs_remove_block_group()
10147 kobj = block_group->space_info->block_group_kobjs[index]; in btrfs_remove_block_group()
10148 block_group->space_info->block_group_kobjs[index] = NULL; in btrfs_remove_block_group()
10149 clear_avail_alloc_bits(root->fs_info, block_group->flags); in btrfs_remove_block_group()
10151 up_write(&block_group->space_info->groups_sem); in btrfs_remove_block_group()
10157 if (block_group->has_caching_ctl) in btrfs_remove_block_group()
10158 caching_ctl = get_caching_control(block_group); in btrfs_remove_block_group()
10159 if (block_group->cached == BTRFS_CACHE_STARTED) in btrfs_remove_block_group()
10160 wait_block_group_cache_done(block_group); in btrfs_remove_block_group()
10161 if (block_group->has_caching_ctl) { in btrfs_remove_block_group()
10168 if (ctl->block_group == block_group) { in btrfs_remove_block_group()
10185 if (!list_empty(&block_group->dirty_list)) { in btrfs_remove_block_group()
10188 if (!list_empty(&block_group->io_list)) { in btrfs_remove_block_group()
10192 btrfs_remove_free_space_cache(block_group); in btrfs_remove_block_group()
10194 spin_lock(&block_group->space_info->lock); in btrfs_remove_block_group()
10195 list_del_init(&block_group->ro_list); in btrfs_remove_block_group()
10198 WARN_ON(block_group->space_info->total_bytes in btrfs_remove_block_group()
10199 < block_group->key.offset); in btrfs_remove_block_group()
10200 WARN_ON(block_group->space_info->bytes_readonly in btrfs_remove_block_group()
10201 < block_group->key.offset); in btrfs_remove_block_group()
10202 WARN_ON(block_group->space_info->disk_total in btrfs_remove_block_group()
10203 < block_group->key.offset * factor); in btrfs_remove_block_group()
10205 block_group->space_info->total_bytes -= block_group->key.offset; in btrfs_remove_block_group()
10206 block_group->space_info->bytes_readonly -= block_group->key.offset; in btrfs_remove_block_group()
10207 block_group->space_info->disk_total -= block_group->key.offset * factor; in btrfs_remove_block_group()
10209 spin_unlock(&block_group->space_info->lock); in btrfs_remove_block_group()
10211 memcpy(&key, &block_group->key, sizeof(key)); in btrfs_remove_block_group()
10218 spin_lock(&block_group->lock); in btrfs_remove_block_group()
10219 block_group->removed = 1; in btrfs_remove_block_group()
10243 remove_em = (atomic_read(&block_group->trimming) == 0); in btrfs_remove_block_group()
10263 spin_unlock(&block_group->lock); in btrfs_remove_block_group()
10283 btrfs_put_block_group(block_group); in btrfs_remove_block_group()
10284 btrfs_put_block_group(block_group); in btrfs_remove_block_group()
10345 struct btrfs_block_group_cache *block_group; in btrfs_delete_unused_bgs() local
10359 block_group = list_first_entry(&fs_info->unused_bgs, in btrfs_delete_unused_bgs()
10362 list_del_init(&block_group->bg_list); in btrfs_delete_unused_bgs()
10364 space_info = block_group->space_info; in btrfs_delete_unused_bgs()
10367 btrfs_put_block_group(block_group); in btrfs_delete_unused_bgs()
10376 spin_lock(&block_group->lock); in btrfs_delete_unused_bgs()
10377 if (block_group->reserved || in btrfs_delete_unused_bgs()
10378 btrfs_block_group_used(&block_group->item) || in btrfs_delete_unused_bgs()
10379 block_group->ro || in btrfs_delete_unused_bgs()
10380 list_is_singular(&block_group->list)) { in btrfs_delete_unused_bgs()
10387 spin_unlock(&block_group->lock); in btrfs_delete_unused_bgs()
10391 spin_unlock(&block_group->lock); in btrfs_delete_unused_bgs()
10394 ret = inc_block_group_ro(block_group, 0); in btrfs_delete_unused_bgs()
10406 block_group->key.objectid); in btrfs_delete_unused_bgs()
10408 btrfs_dec_block_group_ro(root, block_group); in btrfs_delete_unused_bgs()
10417 start = block_group->key.objectid; in btrfs_delete_unused_bgs()
10418 end = start + block_group->key.offset - 1; in btrfs_delete_unused_bgs()
10435 btrfs_dec_block_group_ro(root, block_group); in btrfs_delete_unused_bgs()
10442 btrfs_dec_block_group_ro(root, block_group); in btrfs_delete_unused_bgs()
10449 spin_lock(&block_group->lock); in btrfs_delete_unused_bgs()
10451 space_info->bytes_pinned -= block_group->pinned; in btrfs_delete_unused_bgs()
10452 space_info->bytes_readonly += block_group->pinned; in btrfs_delete_unused_bgs()
10454 -block_group->pinned); in btrfs_delete_unused_bgs()
10455 block_group->pinned = 0; in btrfs_delete_unused_bgs()
10457 spin_unlock(&block_group->lock); in btrfs_delete_unused_bgs()
10465 btrfs_get_block_group_trimming(block_group); in btrfs_delete_unused_bgs()
10472 block_group->key.objectid); in btrfs_delete_unused_bgs()
10476 btrfs_put_block_group_trimming(block_group); in btrfs_delete_unused_bgs()
10492 list_move(&block_group->bg_list, in btrfs_delete_unused_bgs()
10495 btrfs_get_block_group(block_group); in btrfs_delete_unused_bgs()
10501 btrfs_put_block_group(block_group); in btrfs_delete_unused_bgs()