]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/btree_gc.c
Update bcachefs sources to 24c6361e20 bcachefs: Fix a trans path overflow in bch2_btr...
[bcachefs-tools-debian] / libbcachefs / btree_gc.c
index 663c66d060a1a35bab332b6174f48270a2ba582d..5b7f7cd3252a6db4a68089b275a07633645aea9b 100644 (file)
@@ -536,9 +536,9 @@ static int bch2_repair_topology(struct bch_fs *c)
                if (btree_node_fake(b))
                        continue;
 
-               six_unlock_read(&b->c.lock);
                btree_node_lock_nopath_nofail(&trans, &b->c, SIX_LOCK_read);
                ret = bch2_btree_repair_topology_recurse(&trans, b);
+               six_unlock_read(&b->c.lock);
 
                if (ret == DROP_THIS_NODE) {
                        bch_err(c, "empty btree root - repair unimplemented");