bcachefs: BTREE_ITER_NOPRESERVE
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 22 Dec 2021 01:48:26 +0000 (20:48 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:19 +0000 (17:09 -0400)
commitf3e1f4443383f72975f12caece6f13e63f21a719
tree99749dc417a1396dc083f1a89ac4209ee9cbf26a
parent99fafb0425ea9c68b45699053d6124a3e32d844d
bcachefs: BTREE_ITER_NOPRESERVE

This adds a flag to not mark the initial btree_path as preserve, for
paths that we expect to be cheap to reconstitute if necessary - this
solves a btree_path overflow caused by need_whiteout_for_snapshot().

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/btree_iter.c
fs/bcachefs/btree_iter.h
fs/bcachefs/btree_types.h
fs/bcachefs/btree_update_interior.c
fs/bcachefs/btree_update_leaf.c