diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 2a4246abc34d4e7d183230e6398800fac1163cfb..bcccbe93e211a1d44731c7a6caa8bda4be420301 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -9632,6 +9632,7 @@ void btrfs_put_block_group_cache(struct btrfs_fs_info *info) block_group = btrfs_lookup_first_block_group(info, last); while (block_group) { + wait_block_group_cache_done(block_group); spin_lock(&block_group->lock); if (block_group->iref) break;