diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2025-04-18 17:24:19 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2025-04-18 17:24:19 -0400 |
commit | dd2c7b9b891ae8ea39997d2053b9951a6ecbbb29 (patch) | |
tree | c5edd40a1646cf97aef0a01795b8df40f742f91a /c_src | |
parent | 05c6cb61f9d62aa94b943ed2f90b297c2e4930f2 (diff) |
format: Ensure we pick power of two bucket sizev1.25.2
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>
Diffstat (limited to 'c_src')
-rw-r--r-- | c_src/libbcachefs.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/c_src/libbcachefs.c b/c_src/libbcachefs.c index a0b1d0b7..2abf488d 100644 --- a/c_src/libbcachefs.c +++ b/c_src/libbcachefs.c @@ -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; } |