bcachefs: Consolidate intent lock code in btree_path_up_until_good_node
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 8 Sep 2021 00:23:30 +0000 (20:23 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:12 +0000 (17:09 -0400)
commit8ee0134e03b541f3723d92586f1385ab50e42ac2
tree78d21c91504669f1888beacb6b7d0c8c536e040b
parentdb92f2ea5ed576748b538d15446cebb65bb8d31f
bcachefs: Consolidate intent lock code in btree_path_up_until_good_node

We need to take all needed intent locks when relocking an iterator:
bch2_btree_path_traverse() had a special cased, faster version of this,
but it really should be in up_until_good_node() so that set_pos() can
use it too.

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