bcachefs: Fix warning in __bch2_fsck_err() for trans not passed in
authorKent Overstreet <kent.overstreet@linux.dev>
Tue, 13 Aug 2024 03:29:46 +0000 (23:29 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 14 Aug 2024 03:00:50 +0000 (23:00 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_io.c

index 2c424435ca4aaa531e9148e66d6d610a01bbce4d..70ebcca08ba2cf8e9c112f256347983f2153db44 100644 (file)
@@ -1767,6 +1767,8 @@ static int __bch2_btree_root_read(struct btree_trans *trans, enum btree_id id,
 
        set_btree_node_read_in_flight(b);
 
+       /* we can't pass the trans to read_done() for fsck errors, so it must be unlocked */
+       bch2_trans_unlock(trans);
        bch2_btree_node_read(trans, b, true);
 
        if (btree_node_read_error(b)) {