]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore/segment_cleaner: initialize segments' avail_bytes with segments...
authorXuehan Xu <xxhdx1985126@gmail.com>
Sun, 7 Nov 2021 07:47:02 +0000 (15:47 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Sun, 7 Nov 2021 07:47:02 +0000 (15:47 +0800)
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 <xxhdx1985126@gmail.com>
src/crimson/os/seastore/segment_cleaner.h

index aaac218395cf944cfccfacba25747458ad2e3765..c65dcd99c2e26d43e2b87c63e7b0a4b5c7ef2bd7 100644 (file)
@@ -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;