bcachefs: Start snapshots before bch2_gc()
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 19 Jan 2023 08:37:44 +0000 (03:37 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:51 +0000 (17:09 -0400)
commit47b323a0b0612c5310c35935a40012125a3e18b8
treeae8b469f4d88d7edf2582bae4177dab6a571742b
parentd23124c757490641c2ec8281d54079aea3f3a7ad
bcachefs: Start snapshots before bch2_gc()

bch2_gc may require snapshots to be started - the repair path when
checking the reflink btree may do updates to the extents btree.

This moves bch2_fs_initialize_subvolumes() and bch2_fs_snapshots_start()
to before bch2_gc() - since we haven't gone RW yet, the updates in
bch2_fs_initialize_subvolumes() are done via the journal replay keys
list, so it's fine to do this before bch2_gc().

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