]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: avoid second lock on client_lock 21730/head
authorSupriti Singh <supriti.singh@suse.com>
Fri, 20 Apr 2018 07:48:53 +0000 (09:48 +0200)
committerJos Collin <jcollin@redhat.com>
Mon, 30 Apr 2018 03:55:42 +0000 (09:25 +0530)
Avoid a second nested lock on client lock. As a result, drop unused function ll_get_inodeno().
Fixes: https://tracker.ceph.com/issues/23815
Signed-off-by: Supriti Singh <supriti.singh@suse.com>
(cherry picked from commit 7be8d559a11507255f847ce6279d23abaabde70a)

src/client/Client.cc
src/client/Client.h

index 1fd435839490a2d240a7a4d207d292aa45871559..f1520c487452bb382844486959aeb28a15260568 100644 (file)
@@ -12395,7 +12395,7 @@ int Client::ll_get_stripe_osd(Inode *in, uint64_t blockno,
 {
   Mutex::Locker lock(client_lock);
 
-  inodeno_t ino = ll_get_inodeno(in);
+  inodeno_t ino = in->ino;
   uint32_t object_size = layout->object_size;
   uint32_t su = layout->stripe_unit;
   uint32_t stripe_count = layout->stripe_count;
index 0d7cd787bad13ec4ee5c6256d1ec6c271441d0ce..b0e1361415c796fba3fd572ffaafe5799dffbcf6 100644 (file)
@@ -1130,11 +1130,6 @@ public:
   int get_caps_issued(int fd);
   int get_caps_issued(const char *path, const UserPerm& perms);
 
-  // low-level interface v2
-  inodeno_t ll_get_inodeno(Inode *in) {
-    Mutex::Locker lock(client_lock);
-    return _get_inodeno(in);
-  }
   snapid_t ll_get_snapid(Inode *in);
   vinodeno_t ll_get_vino(Inode *in) {
     Mutex::Locker lock(client_lock);