]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: cleanup: use Mutex::Locker
authorSage Weil <sage@inktank.com>
Sat, 22 Sep 2012 05:36:41 +0000 (22:36 -0700)
committerSage Weil <sage@inktank.com>
Sat, 22 Sep 2012 05:36:41 +0000 (22:36 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/librados/RadosClient.cc

index 90ea993a626bd0d821ea1194c3fd2417d0b844fd..56a31f81ea56c37d84315c67cf084328acb742a6 100644 (file)
@@ -234,13 +234,10 @@ void librados::RadosClient::shutdown()
 
 uint64_t librados::RadosClient::get_instance_id()
 {
-  lock.Lock();
-  if (state == DISCONNECTED) {
-    lock.Unlock();
+  Mutex::Locker l(lock);
+  if (state == DISCONNECTED)
     return 0;
-  }
   uint64_t id = monclient.get_global_id();
-  lock.Unlock();
   return id;
 }
 
@@ -267,9 +264,9 @@ int librados::RadosClient::create_ioctx(const char *name, IoCtxImpl **io)
 
 bool librados::RadosClient::ms_dispatch(Message *m)
 {
+  Mutex::Locker l(lock);
   bool ret;
 
-  lock.Lock();
   if (state == DISCONNECTED) {
     ldout(cct, 10) << "disconnected, discarding " << *m << dendl;
     m->put();
@@ -277,7 +274,6 @@ bool librados::RadosClient::ms_dispatch(Message *m)
   } else {
     ret = _dispatch(m);
   }
-  lock.Unlock();
   return ret;
 }