From: Kent Overstreet Date: Tue, 20 Aug 2024 19:04:15 +0000 (-0400) Subject: bcachefs: fix failure to relock in btree_node_fill() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=5dbfc4ef72f15508882aff58c307b8425cf037a8;p=users%2Fdwmw2%2Flinux.git bcachefs: fix failure to relock in btree_node_fill() Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/btree_cache.c b/fs/bcachefs/btree_cache.c index 063725ecb2b38..e52a06d3418cc 100644 --- a/fs/bcachefs/btree_cache.c +++ b/fs/bcachefs/btree_cache.c @@ -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;