]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ClassHandler: use ceph::mutex instead of Mutex
authorKefu Chai <kchai@redhat.com>
Mon, 3 Jun 2019 07:37:25 +0000 (15:37 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 3 Jun 2019 08:03:02 +0000 (16:03 +0800)
for better performance

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/osd/ClassHandler.cc
src/osd/ClassHandler.h

index f7927f6cedafecd0a05e74a80b2fd1492df4b50a..b84308b1a0ad9c78d54b7808bb4b577b42eb1787 100644 (file)
@@ -203,7 +203,7 @@ int ClassHandler::_load_class(ClassData *cls)
 
 ClassHandler::ClassData *ClassHandler::register_class(const char *cname)
 {
-  ceph_assert(mutex.is_locked());
+  ceph_assert(ceph_mutex_is_locked(mutex));
 
   ClassData *cls = _get_class(cname, false);
   ldout(cct, 10) << "register_class " << cname << " status " << cls->status << dendl;
index 884801fe704d3da6be87adc4ddd32f08f3c435c7..9b8580f02fafaead3b45f61558ceba563ec27e27 100644 (file)
@@ -4,8 +4,8 @@
 #define CEPH_CLASSHANDLER_H
 
 #include "include/types.h"
+#include "common/ceph_mutex.h"
 #include "objclass/objclass.h"
-#include "common/Mutex.h"
 
 //forward declaration
 class CephContext;
@@ -113,9 +113,9 @@ private:
       const std::string& list);
 
 public:
-  Mutex mutex;
+  ceph::mutex mutex = ceph::make_mutex("ClassHandler");
 
-  explicit ClassHandler(CephContext *cct_) : cct(cct_), mutex("ClassHandler") {}
+  explicit ClassHandler(CephContext *cct_) : cct(cct_) {}
 
   int open_all_classes();
   int open_class(const std::string& cname, ClassData **pcls);