]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: Fix inconsistent req->ec
authorAlan Huang <mmpgouride@gmail.com>
Sat, 3 May 2025 20:03:42 +0000 (04:03 +0800)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 00:14:42 +0000 (20:14 -0400)
There is req->ec = erasure_code above.

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

index e87b95f609c53794b0539cba9a739598017753d2..2d7f32f9499e7721eceaca694b374ad918a3a8a3 100644 (file)
@@ -1255,6 +1255,9 @@ int bch2_alloc_sectors_start_trans(struct btree_trans *trans,
        if (unlikely(ret))
                return ret;
 
+       if (!IS_ENABLED(CONFIG_BCACHEFS_ERASURE_CODING))
+               erasure_code = false;
+
        req->nr_replicas        = nr_replicas;
        req->target             = target;
        req->ec                 = erasure_code;
@@ -1262,9 +1265,6 @@ int bch2_alloc_sectors_start_trans(struct btree_trans *trans,
        req->flags              = flags;
        req->devs_have          = devs_have;
 
-       if (!IS_ENABLED(CONFIG_BCACHEFS_ERASURE_CODING))
-               erasure_code = false;
-
        BUG_ON(!nr_replicas || !nr_replicas_required);
 retry:
        req->ptrs.nr            = 0;