summaryrefslogtreecommitdiff
path: root/c_src
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2025-04-18 17:24:19 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2025-04-18 17:24:19 -0400
commitdd2c7b9b891ae8ea39997d2053b9951a6ecbbb29 (patch)
treec5edd40a1646cf97aef0a01795b8df40f742f91a /c_src
parent05c6cb61f9d62aa94b943ed2f90b297c2e4930f2 (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.c2
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;
}