bcachefs: Don't downgrade locks on transaction restart
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 27 Oct 2023 19:23:46 +0000 (15:23 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 2 Nov 2023 01:11:08 +0000 (21:11 -0400)
commitbe9e782df3cb557715630a61dc79d9f966737859
tree68c77fe233bb9de8c3b3d9140e64e0ea152dfead
parent2e7acdfbcad8b60eeef29d3beb3eb9a7085e3768
bcachefs: Don't downgrade locks on transaction restart

We should only be downgrading locks on success - otherwise, our
transaction restarts won't be getting the correct locks and we'll
livelock.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.c
fs/bcachefs/btree_key_cache.c
fs/bcachefs/btree_locking.c
fs/bcachefs/btree_locking.h
fs/bcachefs/btree_trans_commit.c
fs/bcachefs/btree_types.h
fs/bcachefs/btree_update_interior.c
fs/bcachefs/data_update.c
fs/bcachefs/trace.h