diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 4d03d2f47dc3..fb195a0a87da 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -8279,13 +8279,10 @@ bool btrfs_repair_one_zone(struct btrfs_fs_info *fs_info, u64 logical) if (!cache) return true; - spin_lock(&cache->lock); if (test_and_set_bit(BLOCK_GROUP_FLAG_RELOCATING_REPAIR, &cache->runtime_flags)) { - spin_unlock(&cache->lock); btrfs_put_block_group(cache); return true; } - spin_unlock(&cache->lock); kthread_run(relocating_repair_kthread, cache, "btrfs-relocating-repair");