bcachefs: Iterator debug code improvements
authorKent Overstreet <kent.overstreet@gmail.com>
Tue, 18 Feb 2020 21:17:55 +0000 (16:17 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:36 +0000 (17:08 -0400)
commit2dac0eae78f4e3419320cafb3bd0de2a6a4b5dba
tree9e0c94a6c52c5a0827602879f2be2547b95f6b22
parent3186c80fe93fd2bae4af68b94bb63403e1180ceb
bcachefs: Iterator debug code improvements

More aggressively checking iterator invariants, and fixing the resulting
bugs. Also greatly simplifying iter_next() and iter_next_slot() - they
were hyper optimized before, but the optimizations were getting too
brittle.

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