]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/LogClient: make last_log non-atomic 16828/head
authorSage Weil <sage@redhat.com>
Fri, 4 Aug 2017 21:18:17 +0000 (17:18 -0400)
committerSage Weil <sage@redhat.com>
Tue, 8 Aug 2017 20:04:42 +0000 (16:04 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/LogClient.cc
src/common/LogClient.h

index 84ceec8705216cc6acbc0169226a93d4f16484cf..aeb2f5bfcec82946ac7d1d600fb6668f90e30b67 100644 (file)
@@ -337,6 +337,7 @@ version_t LogClient::queue(LogEntry &entry)
 
 uint64_t LogClient::get_next_seq()
 {
+  Mutex::Locker l(log_lock);
   return ++last_log;
 }
 
index 56bb91ba9934c41aa5b958cb92a24f36a9d2dd58..be70e4512837b8c1975631c76514f95ef35739d1 100644 (file)
@@ -245,7 +245,7 @@ private:
   bool is_mon;
   Mutex log_lock;
   version_t last_log_sent;
-  std::atomic<uint64_t> last_log;
+  version_t last_log;
   std::deque<LogEntry> log_queue;
 
   std::map<std::string, LogChannelRef> channels;