bcachefs: Improve bch2_check_alloc_info()
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 30 Nov 2022 18:25:17 +0000 (13:25 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:51 +0000 (17:09 -0400)
commitd23124c757490641c2ec8281d54079aea3f3a7ad
tree25bc1f7ab78dce9853db8d7f15c7ae0e68a13b19
parentcc65f5659941a4d30608b47c3edfadb5e0e7b02e
bcachefs: Improve bch2_check_alloc_info()

This factors out a new helper from bch2_dev_freespace_init(),
bch2_get_key_or_hole(), and uses it in bch2_check_alloc_info(): we're
now able to process holes in the alloc btree as ranges, instead of one
bucket at a time.

This will improve fsck performance on new filesystems, or filesystems
where not every bucket has been used yet.

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