]> www.infradead.org Git - users/hch/configfs.git/commitdiff
bcachefs: fix failure to relock in btree_node_fill()
authorKent Overstreet <kent.overstreet@linux.dev>
Tue, 20 Aug 2024 19:04:15 +0000 (15:04 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 Aug 2024 06:07:23 +0000 (02:07 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_cache.c

index 063725ecb2b388ff1ace625ec2ff1204e8978fba..e52a06d3418ccd0226730e4e42737431a57cb6b6 100644 (file)
@@ -873,6 +873,10 @@ static noinline struct btree *bch2_btree_node_fill(struct btree_trans *trans,
 
                bch2_btree_node_read(trans, b, sync);
 
+               int ret = bch2_trans_relock(trans);
+               if (ret)
+                       return ERR_PTR(ret);
+
                if (!sync)
                        return NULL;