]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crush: Remove the mapper_lock 11830/head
authorAdam C. Emerson <aemerson@redhat.com>
Tue, 30 Aug 2016 15:34:25 +0000 (11:34 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Wed, 9 Nov 2016 18:54:37 +0000 (13:54 -0500)
Now that we no longer use the map as a scratch pad, we don't need to
lock during rule execution.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/crush/CrushWrapper.h

index 059872c6cbb3c196cb7b05344774e4123264eb09..b8234f81db2a9a1c5c7648f68cd9685a39cb09e1 100644 (file)
@@ -50,7 +50,6 @@ inline static void decode(crush_rule_step &s, bufferlist::iterator &p)
 
 using namespace std;
 class CrushWrapper {
-  mutable Mutex mapper_lock;
 public:
   std::map<int32_t, string> type_map; /* bucket/device type names */
   std::map<int32_t, string> name_map; /* bucket/device names */
@@ -78,8 +77,7 @@ public:
   CrushWrapper(const CrushWrapper& other);
   const CrushWrapper& operator=(const CrushWrapper& other);
 
-  CrushWrapper() : mapper_lock("CrushWrapper::mapper_lock"),
-                  crush(0), have_rmaps(false) {
+  CrushWrapper() : crush(0), have_rmaps(false) {
     create();
   }
   ~CrushWrapper() {
@@ -1088,7 +1086,6 @@ public:
 
   void do_rule(int rule, int x, vector<int>& out, int maxout,
               const vector<__u32>& weight) const {
-    Mutex::Locker l(mapper_lock);
     int rawout[maxout];
     char work[crush_work_size(crush, maxout)];
     crush_init_workspace(crush, work);