]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/memstore: make the used_bytes to atomic 41914/head
authorXiubo Li <xiubli@redhat.com>
Thu, 17 Jun 2021 11:20:29 +0000 (19:20 +0800)
committerXiubo Li <xiubli@redhat.com>
Thu, 17 Jun 2021 11:21:38 +0000 (19:21 +0800)
Fixes: https://tracker.ceph.com/issues/51092
Signed-off-by: Xiubo Li <xiubli@redhat.com>
src/os/memstore/MemStore.h

index 92304a4507be518d5259c73342c0f5315a5d3673..7f0f58e423cdfcd7b5399baad46e2c63f480e851 100644 (file)
@@ -16,6 +16,7 @@
 #ifndef CEPH_MEMSTORE_H
 #define CEPH_MEMSTORE_H
 
+#include <atomic>
 #include <mutex>
 #include <boost/intrusive_ptr.hpp>
 
@@ -195,7 +196,7 @@ private:
 
   Finisher finisher;
 
-  uint64_t used_bytes;
+  std::atomic<uint64_t> used_bytes;
 
   void _do_transaction(Transaction& t);