From: Sage Weil Date: Fri, 4 Aug 2017 21:18:17 +0000 (-0400) Subject: common/LogClient: make last_log non-atomic X-Git-Tag: v13.0.0~175^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F16828%2Fhead;p=ceph.git common/LogClient: make last_log non-atomic Signed-off-by: Sage Weil --- diff --git a/src/common/LogClient.cc b/src/common/LogClient.cc index 84ceec870521..aeb2f5bfcec8 100644 --- a/src/common/LogClient.cc +++ b/src/common/LogClient.cc @@ -337,6 +337,7 @@ version_t LogClient::queue(LogEntry &entry) uint64_t LogClient::get_next_seq() { + Mutex::Locker l(log_lock); return ++last_log; } diff --git a/src/common/LogClient.h b/src/common/LogClient.h index 56bb91ba9934..be70e4512837 100644 --- a/src/common/LogClient.h +++ b/src/common/LogClient.h @@ -245,7 +245,7 @@ private: bool is_mon; Mutex log_lock; version_t last_log_sent; - std::atomic last_log; + version_t last_log; std::deque log_queue; std::map channels;