static const char user_string[] = "user.";
int size, rc;
ENTRY;
-
+
if (OBD_FAIL_CHECK(OBD_FAIL_MDS_GETXATTR_PACK))
RETURN(-ENOMEM);
if (!(req->rq_export->exp_connect_flags & OBD_CONNECT_XATTR) &&
!strncmp(xattr_name, user_string, sizeof(user_string) - 1))
RETURN(-EOPNOTSUPP);
-
+
size = mo_xattr_get(info->mti_env,
mdt_object_child(info->mti_object),
&LU_BUF_NULL, xattr_name);
if (IS_ERR(obj))
GOTO(out, rc = PTR_ERR(obj));
+ info->mti_mos[0] = obj;
+ rc = mdt_version_get_check(info, 0);
+ if (rc)
+ GOTO(out_unlock, rc);
+
if (unlikely(!(valid & OBD_MD_FLCTIME))) {
CWARN("client miss to set OBD_MD_FLCTIME when "
"setxattr: [object "DFID"] [valid %llu]\n",