ma->ma_lmm_size = req_capsule_get_size(pill, &RMF_MDT_MD,
RCL_SERVER);
}
- rc = mo_attr_get(ctxt, next, ma, &info->mti_uc);
+ rc = mo_attr_get(ctxt, next, ma, NULL);
if (rc == -EREMOTE) {
/* This object is located on remote node.*/
repbody->fid1 = *mdt_object_fid(o);
}
} else if (S_ISLNK(la->la_mode) &&
reqbody->valid & OBD_MD_LINKNAME) {
- rc = mo_readlink(ctxt, next, ma->ma_lmm, ma->ma_lmm_size,
- &info->mti_uc);
+ rc = mo_readlink(ctxt, next, ma->ma_lmm, ma->ma_lmm_size, NULL);
if (rc <= 0) {
CERROR("readlink failed: %d\n", rc);
rc = -EFAULT;
length = req_capsule_get_size(pill, &RMF_ACL, RCL_SERVER);
if (length > 0) {
rc = mo_xattr_get(ctxt, next, buffer, length,
- XATTR_NAME_ACL_ACCESS, &info->mti_uc);
+ XATTR_NAME_ACL_ACCESS, NULL);
if (rc < 0) {
if (rc == -ENODATA || rc == -EOPNOTSUPP)
rc = 0;
{
int rc;
struct mdt_object *obj;
- struct mdt_body *reqbody;
obj = info->mti_object;
LASSERT(obj != NULL);
LASSERT(lu_object_assert_exists(&obj->mot_obj.mo_lu));
ENTRY;
- reqbody = req_capsule_client_get(&info->mti_pill, &RMF_MDT_BODY);
- if (reqbody == NULL)
- RETURN(-EFAULT);
-
- rc = mdt_init_ucred(info, reqbody);
- if (rc)
- RETURN(rc);
-
rc = mdt_getattr_internal(info, obj);
mdt_shrink_reply(info, REPLY_REC_OFF + 1);
- mdt_exit_ucred(info);
RETURN(rc);
}
memcpy(name, ent->lde_name, ent->lde_namelen);
rc = mdo_name_insert(info->mti_ctxt,
md_object_next(&object->mot_obj),
- name, lf, 0, &info->mti_uc);
+ name, lf, 0, NULL);
OBD_FREE(name, ent->lde_namelen + 1);
if (rc)
GOTO(out, rc);
}
rc = mdt_init_ucred_reint(info);
- if (rc != 0)
+ if (rc)
RETURN(rc);
rc = mdt_fix_attr_ucred(info, op);
if (body == NULL)
RETURN(-EINVAL);
- rc = mdt_init_ucred(info, body);
- if (rc)
- RETURN(rc);
-
if (MDT_FAIL_CHECK(OBD_FAIL_MDS_SYNC_PACK))
- GOTO(out, rc = -ENOMEM);
+ RETURN(-ENOMEM);
if (fid_seq(&body->fid1) == 0) {
/* sync the whole device */
next = mdt_object_child(info->mti_object);
info->mti_attr.ma_need = MA_INODE;
rc = mo_attr_get(info->mti_ctxt, next,
- &info->mti_attr,
- &info->mti_uc);
+ &info->mti_attr, NULL);
if (rc == 0) {
body = req_capsule_server_get(pill,
&RMF_MDT_BODY);
}
}
}
- EXIT;
-out:
- mdt_exit_ucred(info);
- return rc;
+ RETURN(rc);
}
static int mdt_quotacheck_handle(struct mdt_thread_info *info)
mdt_set_disposition(info, rep, DISP_IT_EXECD);
mdt_set_disposition(info, rep, DISP_LOOKUP_EXECD);
mdt_set_disposition(info, rep, DISP_LOOKUP_POS);
- rc = mo_attr_get(ctxt, mdt_object_child(o), ma, &info->mti_uc);
+ rc = mo_attr_get(ctxt, mdt_object_child(o), ma, NULL);
if (rc == 0)
rc = mdt_mfd_open(info, NULL, o, flags, 0, rep);
} else if (rc == 0) {
rc = lu_object_exists(&o->mot_obj.mo_lu);
if (rc > 0) {
- rc = mo_attr_get(info->mti_ctxt, mdt_object_child(o), ma,
- &info->mti_uc);
+ rc = mo_attr_get(info->mti_ctxt, mdt_object_child(o), ma, NULL);
if (rc == 0)
rc = mdt_mfd_open(info, NULL, o, flags, 0, rep);
} else if (rc == 0) {
} else {
/* We have to get attr & lov ea for this object */
result = mo_attr_get(info->mti_ctxt, mdt_object_child(child),
- ma, &info->mti_uc);
+ ma, NULL);
/*
* The object is on remote node, return its FID for remote open.
*/
ma->ma_need |= MA_INODE;
if (!MFD_CLOSED(mode))
- rc = mo_close(info->mti_ctxt, next, ma, &info->mti_uc);
+ rc = mo_close(info->mti_ctxt, next, ma, NULL);
else if (ret == -EAGAIN)
- rc = mo_attr_get(info->mti_ctxt, next, ma, &info->mti_uc);
+ rc = mo_attr_get(info->mti_ctxt, next, ma, NULL);
/* If the object is unlinked, do not try to re-enable SIZEONMDS */
if ((ret == -EAGAIN) && (ma->ma_valid & MA_INODE) &&
body = req_capsule_server_get(&mti->mti_pill, &RMF_MDT_BODY);
rc = mo_attr_get(mti->mti_ctxt, mdt_object_child(child),
- &mti->mti_attr, &mti->mti_uc);
+ &mti->mti_attr, NULL);
if (rc == -EREMOTE) {
/* object was created on remote server */
req->rq_status = rc;
obj = mdt_object_find(mti->mti_ctxt, mdt, mti->mti_rr.rr_fid1);
LASSERT(!IS_ERR(obj));
mo_attr_get(mti->mti_ctxt, mdt_object_child(obj),
- &mti->mti_attr, &mti->mti_uc);
+ &mti->mti_attr, NULL);
mdt_pack_attr2body(body, &mti->mti_attr.ma_attr, mdt_object_fid(obj));
mdt_body_reverse_idmap(mti, body);
ma->ma_need = MA_INODE;
next = mdt_object_child(mo);
- rc = mo_attr_get(info->mti_ctxt, next, ma, &info->mti_uc);
+ rc = mo_attr_get(info->mti_ctxt, next, ma, NULL);
if (rc != 0)
GOTO(out, rc);
else
rc = mo_xattr_get(info->mti_ctxt,
mdt_object_child(info->mti_object),
- NULL, 0, xattr_name, &info->mti_uc);
+ NULL, 0, xattr_name, NULL);
} else if ((valid & OBD_MD_FLXATTRLS) == OBD_MD_FLXATTRLS) {
rc = mo_xattr_list(info->mti_ctxt,
mdt_object_child(info->mti_object),
- NULL, 0, &info->mti_uc);
+ NULL, 0, NULL);
} else {
CERROR("valid bits: "LPX64"\n", info->mti_body->valid);
return -EINVAL;
buf, buflen);
} else {
rc = mo_xattr_get(info->mti_ctxt, next, buf, buflen,
- xattr_name, &info->mti_uc);
+ xattr_name, NULL);
}
if (rc < 0 && rc != -ENODATA && rc != -EOPNOTSUPP &&
} else if (info->mti_body->valid & OBD_MD_FLXATTRLS) {
CDEBUG(D_INODE, "listxattr\n");
- rc = mo_xattr_list(info->mti_ctxt, next, buf, buflen,
- &info->mti_uc);
+ rc = mo_xattr_list(info->mti_ctxt, next, buf, buflen, NULL);
if (rc < 0)
CDEBUG(D_OTHER, "listxattr failed: %d\n", rc);
} else