bcachefs: Fix btree_path_get_locks when not doing trans restart
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 20:54:31 +0000 (16:54 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 23 May 2025 11:59:43 +0000 (07:59 -0400)
commit66782b2acbc3291faba7e14d9b22b77a4f3f94e4
treede6e328ce55961f78fc69fb0adacda0dee08d526
parent5b7b342c402df2cfb1d9a8ea79613742d61d1293
bcachefs: Fix btree_path_get_locks when not doing trans restart

btree_path_get_locks, on failure, shouldn't unlock if we're not issuing
a transaction restart: we might drop locks we're not supposed to (if
path->should_be_locked is set).

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.c
fs/bcachefs/btree_locking.c
fs/bcachefs/btree_locking.h