bcachefs: Improve iter->should_be_locked
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 14 Jun 2021 22:16:10 +0000 (18:16 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:06 +0000 (17:09 -0400)
commit8c3f6da9fc526e7ba0f6449efa1040084406e9ba
tree6106b0097c188e1acb746de16468c28f095aad40
parentb89726ab86aab15ea8526fb365da6a0f5d474241
bcachefs: Improve iter->should_be_locked

Adding iter->should_be_locked introduced a regression where it ended up
not being set on the iterator passed to bch2_btree_update_start(), which
is definitely not what we want.

This patch requires it to be set when calling bch2_trans_update(), and
adds various fixups to make that happen.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/btree_iter.h
fs/bcachefs/btree_update_interior.c
fs/bcachefs/btree_update_leaf.c
fs/bcachefs/buckets.c
fs/bcachefs/extent_update.c
fs/bcachefs/fs-common.c
fs/bcachefs/fs-io.c
fs/bcachefs/fsck.c
fs/bcachefs/recovery.c
fs/bcachefs/reflink.c
fs/bcachefs/tests.c