]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/segment_cleaner: make used_bytes unsigned
authorSamuel Just <sjust@redhat.com>
Tue, 28 Sep 2021 22:01:00 +0000 (22:01 +0000)
committerSamuel Just <sjust@redhat.com>
Tue, 28 Sep 2021 22:01:00 +0000 (22:01 +0000)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/segment_cleaner.h

index d3cb6285990338a3c9f3773b82100f83faef422e..de668d270d61991cde9e7c8f52058a29135e36e6 100644 (file)
@@ -388,7 +388,7 @@ private:
   SpaceTrackerIRef space_tracker;
   std::vector<segment_info_t> segments;
   size_t empty_segments;
-  int64_t used_bytes = 0;
+  uint64_t used_bytes = 0;
   bool init_complete = false;
 
   struct {
@@ -535,6 +535,7 @@ public:
     if (!init_complete)
       return;
 
+    ceph_assert(used_bytes >= len);
     used_bytes -= len;
     assert(addr.segment < segments.size());