]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/os/filestore/IndexManager.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / os / filestore / IndexManager.h
index 19cd29264dd97d3a5260f5afeeb8420d2d69bd07..ec78d6448d3141ddffc6f3c03af071798a97ba13 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "include/unordered_map.h"
 
-#include "common/Mutex.h"
+#include "common/ceph_mutex.h"
 #include "common/Cond.h"
 #include "common/config.h"
 #include "common/debug.h"
@@ -49,7 +49,8 @@ struct Index {
  */
 class IndexManager {
   CephContext* cct;
-  RWLock lock; ///< Lock for Index Manager
+  /// Lock for Index Manager
+  ceph::shared_mutex lock = ceph::make_shared_mutex("IndexManager lock");
   bool upgrade;
   ceph::unordered_map<coll_t, CollectionIndex* > col_indices;
 
@@ -70,7 +71,6 @@ public:
   /// Constructor
   explicit IndexManager(CephContext* cct,
                        bool upgrade) : cct(cct),
-                                       lock("IndexManager lock"),
                                        upgrade(upgrade) {}
 
   ~IndexManager();