]> www.infradead.org Git - linux.git/commitdiff
bcachefs: bch2_btree_root_alloc() -> bch2_btree_root_alloc_fake()
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 15 Mar 2024 02:17:40 +0000 (22:17 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 3 Apr 2024 18:44:18 +0000 (14:44 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_interior.c
fs/bcachefs/btree_update_interior.h
fs/bcachefs/recovery.c

index 2b46e6ad248ace8c4fb1d6c3755118b280680584..32397b99752fd2ec3cfd553724c97c7f217ca56e 100644 (file)
@@ -2466,7 +2466,7 @@ void bch2_btree_set_root_for_read(struct bch_fs *c, struct btree *b)
        bch2_btree_set_root_inmem(c, b);
 }
 
-static int __bch2_btree_root_alloc(struct btree_trans *trans, enum btree_id id)
+static int __bch2_btree_root_alloc_fake(struct btree_trans *trans, enum btree_id id, unsigned level)
 {
        struct bch_fs *c = trans->c;
        struct closure cl;
@@ -2485,7 +2485,7 @@ static int __bch2_btree_root_alloc(struct btree_trans *trans, enum btree_id id)
 
        set_btree_node_fake(b);
        set_btree_node_need_rewrite(b);
-       b->c.level      = 0;
+       b->c.level      = level;
        b->c.btree_id   = id;
 
        bkey_btree_ptr_init(&b->key);
@@ -2512,9 +2512,9 @@ static int __bch2_btree_root_alloc(struct btree_trans *trans, enum btree_id id)
        return 0;
 }
 
-void bch2_btree_root_alloc(struct bch_fs *c, enum btree_id id)
+void bch2_btree_root_alloc_fake(struct bch_fs *c, enum btree_id id, unsigned level)
 {
-       bch2_trans_run(c, __bch2_btree_root_alloc(trans, id));
+       bch2_trans_run(c, __bch2_btree_root_alloc_fake(trans, id, level));
 }
 
 static void bch2_btree_update_to_text(struct printbuf *out, struct btree_update *as)
index 1d41d3f4b107c47cafadda6b236d6f1a003b0598..88dcf5a22a3bd628aaa22065f3cdd70ca3770d90 100644 (file)
@@ -171,7 +171,7 @@ int bch2_btree_node_update_key_get_iter(struct btree_trans *, struct btree *,
                                        struct bkey_i *, unsigned, bool);
 
 void bch2_btree_set_root_for_read(struct bch_fs *, struct btree *);
-void bch2_btree_root_alloc(struct bch_fs *, enum btree_id);
+void bch2_btree_root_alloc_fake(struct bch_fs *, enum btree_id, unsigned);
 
 static inline unsigned btree_update_reserve_required(struct bch_fs *c,
                                                     struct btree *b)
index 7cbf30e3ef73bc0da8abef2cb4ae8598011b3efb..f234de0ac834d4ba443cd663306bae916eb71903 100644 (file)
@@ -476,7 +476,7 @@ static int read_btree_roots(struct bch_fs *c)
                if (!r->b) {
                        r->alive = false;
                        r->level = 0;
-                       bch2_btree_root_alloc(c, i);
+                       bch2_btree_root_alloc_fake(c, i, 0);
                }
        }
 fsck_err:
@@ -929,7 +929,7 @@ int bch2_fs_initialize(struct bch_fs *c)
        set_bit(BCH_FS_may_go_rw, &c->flags);
 
        for (unsigned i = 0; i < BTREE_ID_NR; i++)
-               bch2_btree_root_alloc(c, i);
+               bch2_btree_root_alloc_fake(c, i, 0);
 
        for_each_member_device(c, ca)
                bch2_dev_usage_init(ca);