From: Josef Bacik Date: Fri, 15 Jul 2022 19:45:28 +0000 (-0400) Subject: btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=588a486835b0bcf3fd457423f68204546220b6a7;p=linux.git btrfs: remove lock protection for BLOCK_GROUP_FLAG_RELOCATING_REPAIR Before when this was modifying the bit field we had to protect it with the bg->lock, however now we're using bit helpers so we can stop using the bg->lock. Signed-off-by: Josef Bacik Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 4d03d2f47dc38..fb195a0a87da2 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");