opc = mdt_reint_opcode(info, reint_fmts);
if (opc >= 0) {
OBD_FAIL_RETURN(OBD_FAIL_MDS_REINT_NET, 0);
-
- rc = req_capsule_pack(&info->mti_pill);
- if (rc == 0)
- rc = mdt_reint_internal(info, opc);
+
+ rc = mdt_reint_internal(info, opc);
+
} else
rc = opc;
RETURN(rc);
RETURN(-EPROTO);
}
- rc = req_capsule_pack(&info->mti_pill);
- if (rc)
- RETURN(rc);
-
+ rc = mdt_reint_internal(info, opc);
+
rep = req_capsule_server_get(&info->mti_pill, &RMF_DLM_REP);
if (rep == NULL)
RETURN(-EFAULT);
- rep->lock_policy_res2 = mdt_reint_internal(info, opc);
+ rep->lock_policy_res2 = rc;
+
intent_set_disposition(rep, DISP_IT_EXECD);
mdt_update_last_transno(info, rep->lock_policy_res2);
struct mdt_reint_record *rr = &info->mti_rr;
ENTRY;
+ req_capsule_set_size(&info->mti_pill, &RMF_MDT_MD, RCL_SERVER,
+ mdt->mdt_max_mdsize);
+ result = req_capsule_pack(&info->mti_pill);
+ if (result)
+ RETURN(result);
+
ma->ma_lmm = req_capsule_server_get(&info->mti_pill,
&RMF_MDT_MD);
ma->ma_lmm_size = req_capsule_get_size(&info->mti_pill,
DEBUG_REQ(D_INODE, req, "setattr "DFID3" %x", PFID3(rr->rr_fid1),
(unsigned int)attr->la_valid);
+ /*pack the reply*/
+ rc = req_capsule_pack(&info->mti_pill);
+ if (rc)
+ RETURN(rc);
/* MDS_CHECK_RESENT */
lh = &info->mti_lh[MDT_LH_PARENT];
lh->mlh_mode = LCK_EX;
{
int rc;
ENTRY;
-
+
+ rc = req_capsule_pack(&info->mti_pill);
+ if (rc)
+ RETURN(rc);
+
switch (info->mti_attr.ma_attr.la_mode & S_IFMT) {
case S_IFREG:
case S_IFDIR:{
DEBUG_REQ(D_INODE, req, "unlink "DFID3"/%s\n", PFID3(rr->rr_fid1),
rr->rr_name);
+ /*pack the reply*/
+ req_capsule_set_size(&info->mti_pill, &RMF_MDT_MD, RCL_SERVER,
+ info->mti_mdt->mdt_max_mdsize);
+ req_capsule_set_size(&info->mti_pill, &RMF_LOGCOOKIES, RCL_SERVER,
+ info->mti_mdt->mdt_max_cookiesize);
+ rc = req_capsule_pack(&info->mti_pill);
+ if (rc)
+ RETURN(rc);
/* MDS_CHECK_RESENT here */
/*step 3: do some checking ...*/
+
+
/* step 4: delete it */
/* cmm will take care if child is local or remote */
ma->ma_lmm = req_capsule_server_get(&info->mti_pill, &RMF_MDT_MD);
/* MDS_CHECK_RESENT here */
+ rc = req_capsule_pack(&info->mti_pill);
+ if (rc)
+ RETURN(rc);
/* step 1: lock the source */
lhs = &info->mti_lh[MDT_LH_PARENT];
lhs->mlh_mode = LCK_EX;
RETURN(mdt_reint_rename_tgt(info));
}
+ rc = req_capsule_pack(&info->mti_pill);
+ if (rc)
+ RETURN(rc);
+
lh_newp = &info->mti_lh[MDT_LH_NEW];
/* step 1: lock the source dir */