From: Sage Weil Date: Thu, 14 Jan 2016 16:53:36 +0000 (-0500) Subject: os/bluestore/FreelistManager: switch to std::mutex X-Git-Tag: v10.0.3~27^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=92a5d1d4f195d3135d8a117eb526346bed9afc59;p=ceph.git os/bluestore/FreelistManager: switch to std::mutex Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/FreelistManager.cc b/src/os/bluestore/FreelistManager.cc index eaf011f59117..a9385ad8142a 100644 --- a/src/os/bluestore/FreelistManager.cc +++ b/src/os/bluestore/FreelistManager.cc @@ -77,7 +77,7 @@ void FreelistManager::shutdown() void FreelistManager::dump() { - Mutex::Locker l(lock); + std::lock_guard l(lock); _dump(); } @@ -94,7 +94,6 @@ void FreelistManager::_dump() void FreelistManager::_audit() { - assert(lock.is_locked()); uint64_t sum = 0; for (auto& p : kv_free) { sum += p.second; @@ -111,7 +110,7 @@ int FreelistManager::allocate( uint64_t offset, uint64_t length, KeyValueDB::Transaction txn) { - Mutex::Locker l(lock); + std::lock_guard l(lock); dout(10) << __func__ << " " << offset << "~" << length << dendl; total_free -= length; auto p = kv_free.lower_bound(offset); @@ -184,7 +183,7 @@ int FreelistManager::release( uint64_t offset, uint64_t length, KeyValueDB::Transaction txn) { - Mutex::Locker l(lock); + std::lock_guard l(lock); dout(10) << __func__ << " " << offset << "~" << length << dendl; total_free += length; auto p = kv_free.lower_bound(offset); diff --git a/src/os/bluestore/FreelistManager.h b/src/os/bluestore/FreelistManager.h index a7c1330c3200..b0115e54831e 100644 --- a/src/os/bluestore/FreelistManager.h +++ b/src/os/bluestore/FreelistManager.h @@ -6,13 +6,13 @@ #include #include +#include #include -#include "common/Mutex.h" #include "kv/KeyValueDB.h" class FreelistManager { std::string prefix; - Mutex lock; + std::mutex lock; uint64_t total_free; std::map kv_free; ///< mirrors our kv values in the db @@ -22,7 +22,6 @@ class FreelistManager { public: FreelistManager() : - lock("FreelistManager::lock"), total_free(0) { } @@ -32,7 +31,7 @@ public: void dump(); uint64_t get_total_free() { - Mutex::Locker l(lock); + std::lock_guard l(lock); return total_free; }