Skip to content

Commit d3d0fac

Browse files
author
Kent Overstreet
committed
bcachefs: bch2_btree_iter_peek_slot() handles navigating to nonexistent depth
Signed-off-by: Kent Overstreet <[email protected]>
1 parent bd5b097 commit d3d0fac

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

fs/bcachefs/btree_iter.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2770,6 +2770,10 @@ struct bkey_s_c bch2_btree_iter_peek_slot(struct btree_iter *iter)
27702770
goto out_no_locked;
27712771
}
27722772

2773+
struct btree_path *path = btree_iter_path(trans, iter);
2774+
if (unlikely(!btree_path_node(path, path->level)))
2775+
return bkey_s_c_null;
2776+
27732777
if ((iter->flags & BTREE_ITER_cached) ||
27742778
!(iter->flags & (BTREE_ITER_is_extents|BTREE_ITER_filter_snapshots))) {
27752779
k = bkey_s_c_null;

0 commit comments

Comments
 (0)