bcachefs: Fix extent_to_replicas()
authorKent Overstreet <kent.overstreet@gmail.com>
Sat, 4 Jan 2020 21:33:32 +0000 (16:33 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:34 +0000 (17:08 -0400)
This needs to match bch2_mark_extent()/bch2_trans_mark_extent() in
buckets.c

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/replicas.c

index eef9f54808fb118883b2da3631b45af7cb1e6943..66787d0c5c632f2407592fd1f994a0732b92d365 100644 (file)
@@ -84,10 +84,10 @@ static void extent_to_replicas(struct bkey_s_c k,
                if (p.ptr.cached)
                        continue;
 
-               if (p.has_ec)
+               if (!p.has_ec)
+                       r->devs[r->nr_devs++] = p.ptr.dev;
+               else
                        r->nr_required = 0;
-
-               r->devs[r->nr_devs++] = p.ptr.dev;
        }
 }