bcachefs: Fix erasure coding locking
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 18 Feb 2023 03:43:47 +0000 (22:43 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:53 +0000 (17:09 -0400)
commit73d86dfd888541fd85f7e4d03c898f2ad8486196
tree8f8008259cbcb45eb752c1c6d5b820c580cdb64b
parentaf0ee5bcf3012be753ab15ce9c27971e5b34bd74
bcachefs: Fix erasure coding locking

This adds a new helper, bch2_trans_mutex_lock(), for locking a mutex -
dropping and retaking btree locks as needed.

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