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-Tag: ceph-for-6.12-rc1~10^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5dbfc4ef72f15508882aff58c307b8425cf037a8;p=ceph-client.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 063725ecb2b3..e52a06d3418c 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;