From: huanwen ren Date: Tue, 13 Dec 2016 12:02:08 +0000 (+0000) Subject: client: don't request lookup parent if ino is root X-Git-Tag: v12.0.0~273^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9d925e0db0e1ccb8223fc419e1873054226a195d;p=ceph.git client: don't request lookup parent if ino is root Signed-off-by: huanwen ren --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 62719cb868fd..00b7c024f3a3 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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);