bcachefs: Tighten up btree locking invariants
authorKent Overstreet <kent.overstreet@gmail.com>
Sun, 5 Sep 2021 01:23:11 +0000 (21:23 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:11 +0000 (17:09 -0400)
commit1d3ecd7ea790cb650d8c80741ecd4f03780ff78b
tree55dec8f4aa543a84fed5b87078d48598933cb810
parent1ae29c1faaa3af9e8c490206634f2648016634cd
bcachefs: Tighten up btree locking invariants

New rule is: if a btree path holds any locks it should be holding
precisely the locks wanted (accoringing to path->level and
path->locks_want).

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