From: Xuehan Xu Date: Sun, 7 Nov 2021 07:47:02 +0000 (+0800) Subject: crimson/os/seastore/segment_cleaner: initialize segments' avail_bytes with segments... X-Git-Tag: v17.1.0~489^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F43835%2Fhead;p=ceph.git crimson/os/seastore/segment_cleaner: initialize segments' avail_bytes with segments' sizes Currently, we initialize segments' avail_bytes with "segment_size * num_segments". Both segment_size and num_segments are 32 bits long, multiplying them would lead to overflow. Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/segment_cleaner.h b/src/crimson/os/seastore/segment_cleaner.h index aaac218395c..c65dcd99c2e 100644 --- a/src/crimson/os/seastore/segment_cleaner.h +++ b/src/crimson/os/seastore/segment_cleaner.h @@ -38,7 +38,7 @@ class segment_info_set_t { block_size(block_size), empty_segments(empty_segments), size(size), - avail_bytes(segment_size * num_segments) + avail_bytes(size) {} device_id_t device_id = 0;