bcachefs: Fix an allocator error path
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 18 Jan 2019 23:58:51 +0000 (18:58 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:14 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/alloc_foreground.c

index 9eae8c29e3c4e8101f64a62c7a987fa9991fb6d5..f37110497b51e3286e4cb5276460335d710d905b 100644 (file)
@@ -838,15 +838,17 @@ struct write_point *bch2_alloc_sectors_start(struct bch_fs *c,
 {
        struct write_point *wp;
        struct open_bucket *ob;
-       unsigned nr_effective = 0;
-       struct open_buckets ptrs = { .nr = 0 };
-       bool have_cache = false;
-       unsigned write_points_nr;
-       int ret = 0, i;
+       struct open_buckets ptrs;
+       unsigned nr_effective, write_points_nr;
+       bool have_cache;
+       int ret, i;
 
        BUG_ON(!nr_replicas || !nr_replicas_required);
 retry:
+       ptrs.nr         = 0;
+       nr_effective    = 0;
        write_points_nr = c->write_points_nr;
+       have_cache      = false;
 
        wp = writepoint_find(c, write_point.v);