From: John L. Hammond Date: Fri, 29 Jun 2018 21:11:05 +0000 (-0500) Subject: LU-11108 mdt: propagate errors in mdt_getxattr() X-Git-Tag: 2.11.54~58 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=b6ebc92a899dcfeb76d343a22814343acd726592;p=fs%2Flustre-release.git LU-11108 mdt: propagate errors in mdt_getxattr() In mdt_getxattr(), if mo_xattr_get() fails then return that error value rather than letting mdt_nodemap_map_acl() mangle it. Signed-off-by: John L. Hammond Change-Id: I967bcc5ad6edf30b43f373e85f22fc922647c435 Reviewed-on: https://review.whamcloud.com/32743 Reviewed-by: Andreas Dilger Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Andrew Perepechko Reviewed-by: Emoly Liu Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- diff --git a/lustre/mdt/mdt_xattr.c b/lustre/mdt/mdt_xattr.c index 3f02599..481883c 100644 --- a/lustre/mdt/mdt_xattr.c +++ b/lustre/mdt/mdt_xattr.c @@ -262,6 +262,9 @@ int mdt_getxattr(struct mdt_thread_info *info) const char *xattr_name = req_capsule_client_get(info->mti_pill, &RMF_NAME); rc = mo_xattr_get(info->mti_env, next, buf, xattr_name); + if (rc < 0) + GOTO(out, rc); + rc = mdt_nodemap_map_acl(info, buf->lb_buf, rc, xattr_name, NODEMAP_FS_TO_CLIENT); } else if (valid == OBD_MD_FLXATTRLS) {