Signed-off-by: Kent Overstreet <kent.overstr...@linux.dev>
---
 fs/bcachefs/btree_gc.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fs/bcachefs/btree_gc.c b/fs/bcachefs/btree_gc.c
index e92cf3928c63..697c6ecc3a65 100644
--- a/fs/bcachefs/btree_gc.c
+++ b/fs/bcachefs/btree_gc.c
@@ -503,8 +503,14 @@ static int bch2_btree_repair_topology_recurse(struct 
btree_trans *trans, struct
        prt_newline(&buf);
        bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(&b->key));
 
+       /*
+        * XXX: we're not passing the trans object here because we're not set up
+        * to handle a transaction restart - this code needs to be rewritten
+        * when we start doing online topology repair
+        */
+       bch2_trans_unlock_long(trans);
        if (mustfix_fsck_err_on(!have_child,
-                       trans, btree_node_topology_interior_node_empty,
+                       c, btree_node_topology_interior_node_empty,
                        "empty interior btree node at %s", buf.buf))
                ret = DROP_THIS_NODE;
 err:
-- 
2.50.0


Reply via email to