bcachefs: Recovery no longer holds state_lock
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 26 Mar 2025 15:41:07 +0000 (11:41 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 28 Mar 2025 15:13:25 +0000 (11:13 -0400)
commit2dd202dbaf0acfa4af7fcdf258f35866e31f7425
tree6cc3198b97a40379718ef6f1fc687d81f795d397
parentc6c6a391097a6367cdbc663957010f03d9dbb361
bcachefs: Recovery no longer holds state_lock

state_lock guards against devices coming or leaving, changing state, or
the filesystem changing between ro <-> rw.

But it's not necessary for running recovery passes, and holding it
blocks asynchronous events that would cause us to go RO or kick out
devices.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/alloc_background.c
fs/bcachefs/backpointers.c
fs/bcachefs/btree_gc.c
fs/bcachefs/errcode.h
fs/bcachefs/opts.c
fs/bcachefs/recovery_passes.c
fs/bcachefs/super.c
fs/bcachefs/sysfs.c