From: huanghua Date: Tue, 25 Jul 2006 16:14:47 +0000 (+0000) Subject: handle ENODATA error X-Git-Tag: v1_8_0_110~486^2~1336 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=6b874649990feea8eb74dbe8bb3cd09452fe2ed2;p=fs%2Flustre-release.git handle ENODATA error --- diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 76d64c9..f945871 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -312,7 +312,8 @@ skip_packing: repbody->valid |= OBD_MD_FLEASIZE; repbody->eadatasize = rc; rc = 0; - } + } else if (rc == -ENODATA || rc == -EOPNOTSUPP) + rc = 0; } } else if (S_ISLNK(la->la_mode) && (reqbody->valid & OBD_MD_LINKNAME) != 0) { @@ -348,7 +349,10 @@ skip_packing: rc = mo_xattr_get(ctxt, next, buffer, length, XATTR_NAME_ACL_ACCESS); if (rc < 0) { - CERROR("got acl size: %d\n", rc); + if (rc == -ENODATA || rc == -EOPNOTSUPP) + rc = 0; + else + CERROR("got acl size: %d\n", rc); } else { repbody->aclsize = rc; repbody->valid |= OBD_MD_FLACL;