]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: avoid recursive lock in ll_get_vino 20086/head
authordongdong tao <tdd21151186@gmail.com>
Mon, 8 Jan 2018 08:00:31 +0000 (16:00 +0800)
committerPrashant D <pdhange@redhat.com>
Wed, 24 Jan 2018 01:50:50 +0000 (20:50 -0500)
Fixes: http://tracker.ceph.com/issues/22629
Signed-off-by: dongdong tao <tdd21151186@gmail.com>
(cherry picked from commit fdfbe40c3f16c14dc9c3352f3eea66d34138ee9d)

src/client/Client.cc

index 1d9277a61b6ecfb1d5c01f83d2aedc4418600e3f..c9cec23c9098b277d49882109c3208c7bd2ca8ed 100644 (file)
@@ -12604,7 +12604,7 @@ int Client::ll_read_block(Inode *in, uint64_t blockid,
   if (unmounting)
     return -ENOTCONN;
 
-  vinodeno_t vino = ll_get_vino(in);
+  vinodeno_t vino = _get_vino(in);
   object_t oid = file_object_t(vino.ino, blockid);
   C_SaferCond onfinish;
   bufferlist bl;
@@ -12713,7 +12713,7 @@ int Client::ll_commit_blocks(Inode *in,
     Mutex::Locker lock(client_lock);
     /*
     BarrierContext *bctx;
-    vinodeno_t vino = ll_get_vino(in);
+    vinodeno_t vino = _get_vino(in);
     uint64_t ino = vino.ino;
 
     ldout(cct, 1) << "ll_commit_blocks for " << vino.ino << " from "