]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: don't request lookup parent if ino is root
authorhuanwen ren <ren.huanwen@zte.com.cn>
Tue, 13 Dec 2016 12:02:08 +0000 (12:02 +0000)
committerhuanwen ren <ren.huanwen@zte.com.cn>
Fri, 16 Dec 2016 08:32:31 +0000 (08:32 +0000)
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
src/client/Client.cc

index 62719cb868fd36ed6a75bdb1f4d2071131df4f2f..00b7c024f3a3f6c9c17a9dda3ccfed2702dfe627 100644 (file)
@@ -7963,6 +7963,12 @@ int Client::lookup_parent(Inode *ino, const UserPerm& perms, Inode **parent)
     ldout(cct, 3) << "lookup_parent dentry already present" << dendl;
     return 0;
   }
+  
+  if (ino->is_root()) {
+    *parent = NULL;
+    ldout(cct, 3) << "ino is root, no parent" << dendl;
+    return -EINVAL;
+  }
 
   MetaRequest *req = new MetaRequest(CEPH_MDS_OP_LOOKUPPARENT);
   filepath path(ino->ino);