Whamcloud - gitweb
LU-6384 mdt: propagate find errors in mdt_fid2path() 08/14108/2
authorJohn L. Hammond <john.hammond@intel.com>
Thu, 19 Mar 2015 14:41:19 +0000 (09:41 -0500)
committerAndreas Dilger <andreas.dilger@intel.com>
Fri, 20 Mar 2015 17:12:54 +0000 (17:12 +0000)
In mdt_fid2path() propagate the specific error from mdt_object_find()
rather than returning -EINVAL.

Signed-off-by: John L. Hammond <john.hammond@intel.com>
Change-Id: Ib09f3741f95c0f3484f9a7839e31c583ecc34761
Reviewed-on: http://review.whamcloud.com/14108
Tested-by: Jenkins
Reviewed-by: frank zago <fzago@cray.com>
Reviewed-by: Jian Yu <jian.yu@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
lustre/mdt/mdt_handler.c

index aec10b3..0e26b18 100644 (file)
@@ -5598,10 +5598,11 @@ static int mdt_fid2path(struct mdt_thread_info *info,
        }
 
        obj = mdt_object_find(info->mti_env, mdt, &fp->gf_fid);
-       if (obj == NULL || IS_ERR(obj)) {
-               CDEBUG(D_IOCTL, "no object "DFID": %ld\n", PFID(&fp->gf_fid),
-                      PTR_ERR(obj));
-               RETURN(-EINVAL);
+       if (IS_ERR(obj)) {
+               rc = PTR_ERR(obj);
+               CDEBUG(D_IOCTL, "cannot find "DFID": rc = %d\n",
+                      PFID(&fp->gf_fid), rc);
+               RETURN(rc);
        }
 
        if (mdt_object_remote(obj))