format: Ensure we pick power of two bucket size

Non power of two bucket sizes are allowed - but not preferred.

We were accidentally picking bucket sizes that weren't blocksize
aligned - ouch.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
Kent Overstreet 2025-04-18 17:24:19 -04:00
parent 05c6cb61f9
commit dd2c7b9b89

View File

@ -112,6 +112,8 @@ u64 bch2_pick_bucket_size(struct bch_opts opts, dev_opts_list devs)
/* We also prefer larger buckets for performance, up to 2MB at 2T */
bucket_size = max(bucket_size, perf_lower_bound);
bucket_size = roundup_pow_of_two(bucket_size);
return bucket_size;
}