]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: relocate PTRWAITER put near get 14921/head
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 3 May 2017 03:39:03 +0000 (23:39 -0400)
committerPatrick Donnelly <pdonnell@redhat.com>
Wed, 3 May 2017 03:40:59 +0000 (23:40 -0400)
And balance get/puts. This is a cosmetic readability change.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/Locker.cc

index 58c8795b7a849435aed98a3770eed497de78ccf2..0d29930decaaaf984855dd0e7dc6e46386017b2c 100644 (file)
@@ -1052,8 +1052,8 @@ public:
     p->get(MDSCacheObject::PIN_PTRWAITER);    
   }
   void finish(int r) override {
-    p->put(MDSCacheObject::PIN_PTRWAITER);
     locker->try_eval(p, mask);
+    p->put(MDSCacheObject::PIN_PTRWAITER);
   }
 };
 
@@ -1770,6 +1770,7 @@ public:
   }
   void finish(int r) override {
     locker->file_update_finish(in, mut, share, client, cap, ack);
+    in->put(CInode::PIN_PTRWAITER);
   }
 };
 
@@ -1778,7 +1779,6 @@ void Locker::file_update_finish(CInode *in, MutationRef& mut, bool share, client
 {
   dout(10) << "file_update_finish on " << *in << dendl;
   in->pop_and_dirty_projected_inode(mut->ls);
-  in->put(CInode::PIN_PTRWAITER);
 
   mut->apply();
   
@@ -2146,9 +2146,9 @@ public:
     in->get(CInode::PIN_PTRWAITER);
   }
   void finish(int r) override {
-    in->put(CInode::PIN_PTRWAITER);
     if (!in->is_auth())
       locker->request_inode_file_caps(in);
+    in->put(CInode::PIN_PTRWAITER);
   }
 };
 
@@ -2225,9 +2225,9 @@ public:
     in->get(CInode::PIN_PTRWAITER);
   }
   void finish(int r) override {
-    in->put(CInode::PIN_PTRWAITER);
     if (in->is_auth())
       locker->check_inode_max_size(in, false, new_max_size, newsize, mtime);
+    in->put(CInode::PIN_PTRWAITER);
   }
 };