From: xie xingguo Date: Thu, 6 Oct 2016 07:36:20 +0000 (+0800) Subject: os/bluestore: upgrade wal_seq to std::atomic X-Git-Tag: v11.0.1~5^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cbbd546309dbe2db48806a3685037123561bd5e4;p=ceph.git os/bluestore: upgrade wal_seq to std::atomic Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index b827cef883c3..77d2c1ee89aa 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -2400,7 +2400,6 @@ BlueStore::BlueStore(CephContext *cct, const string& path) throttle_wal_bytes(cct, "bluestore_wal_max_bytes", cct->_conf->bluestore_max_bytes + cct->_conf->bluestore_wal_max_bytes), - wal_seq(0), wal_tp(cct, "BlueStore::wal_tp", "tp_wal", @@ -6718,7 +6717,7 @@ int BlueStore::queue_transactions( txc->wal_txn->released.swap(txc->released); assert(txc->released.empty()); - txc->wal_txn->seq = wal_seq.inc(); + txc->wal_txn->seq = ++wal_seq; bufferlist bl; ::encode(*txc->wal_txn, bl); string key; diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 6307c4604617..ddcb7bfcd3bf 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -1397,7 +1397,7 @@ private: interval_set bluefs_extents; ///< block extents owned by bluefs std::mutex wal_lock; - atomic64_t wal_seq; + std::atomic wal_seq = {0}; ThreadPool wal_tp; WALWQ wal_wq;