From: Kent Overstreet Date: Wed, 7 Aug 2024 22:03:54 +0000 (-0400) Subject: bcachefs: Add missing path_traverse() to btree_iter_next_node() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=6d496e02b4a70926c3bd4e7ab6249ff262eb3bc0;p=users%2Fjedix%2Flinux-maple.git bcachefs: Add missing path_traverse() to btree_iter_next_node() This fixes a bug exposed by the next path - we pop an assert in path_set_should_be_locked(). Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/btree_iter.c b/fs/bcachefs/btree_iter.c index 36872207f09b..aa8a049071f4 100644 --- a/fs/bcachefs/btree_iter.c +++ b/fs/bcachefs/btree_iter.c @@ -1921,6 +1921,11 @@ struct btree *bch2_btree_iter_next_node(struct btree_iter *iter) bch2_trans_verify_not_in_restart(trans); bch2_btree_iter_verify(iter); + ret = bch2_btree_path_traverse(trans, iter->path, iter->flags); + if (ret) + goto err; + + struct btree_path *path = btree_iter_path(trans, iter); /* already at end? */