ptlrpc_request_free(req);
RETURN(rc);
}
- mdc_pack_body(req, NULL, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, NULL, 0, 0, -1, 0);
if (fileset != NULL) {
char *name = req_capsule_client_get(&req->rq_pill, &RMF_NAME);
}
again:
- mdc_pack_body(req, &op_data->op_fid1, op_data->op_valid,
+ mdc_pack_body(&req->rq_pill, &op_data->op_fid1, op_data->op_valid,
op_data->op_mode, -1, 0);
req_capsule_set_size(&req->rq_pill, &RMF_ACL, RCL_SERVER, acl_bufsize);
req_capsule_set_size(&req->rq_pill, &RMF_MDT_MD, RCL_SERVER,
}
again:
- mdc_pack_body(req, &op_data->op_fid1, op_data->op_valid,
+ mdc_pack_body(&req->rq_pill, &op_data->op_fid1, op_data->op_valid,
op_data->op_mode, op_data->op_suppgids[0], 0);
req_capsule_set_size(&req->rq_pill, &RMF_MDT_MD, RCL_SERVER,
op_data->op_mode);
rec->sx_size = output_size;
rec->sx_flags = flags;
} else {
- mdc_pack_body(req, fid, valid, output_size, suppgid, flags);
+ mdc_pack_body(&req->rq_pill, fid, valid, output_size,
+ suppgid, flags);
}
if (xattr_name) {
memcpy(tmp, input, input_size);
}
- mdc_file_sepol_pack(req);
+ mdc_file_sepol_pack(&req->rq_pill);
if (req_capsule_has_field(&req->rq_pill, &RMF_EADATA, RCL_SERVER))
req_capsule_set_size(&req->rq_pill, &RMF_EADATA,
return rc;
}
-static int mdc_get_lustre_md(struct obd_export *exp, struct ptlrpc_request *req,
+static int mdc_get_lustre_md(struct obd_export *exp, struct req_capsule *pill,
struct obd_export *dt_exp,
struct obd_export *md_exp,
struct lustre_md *md)
{
- struct req_capsule *pill = &req->rq_pill;
int rc;
ENTRY;
* only when aclsize != 0 there's an actual segment for ACL
* in reply buffer.
*/
- rc = mdc_unpack_acl(req, md);
+ rc = mdc_unpack_acl(pill, md);
if (rc)
GOTO(out, rc);
}
op_data->op_xvalid &= ~(OP_XVALID_LAZYSIZE |
OP_XVALID_LAZYBLOCKS);
- mdc_close_pack(req, op_data);
+ mdc_close_pack(&req->rq_pill, op_data);
req_capsule_set_size(&req->rq_pill, &RMF_MDT_MD, RCL_SERVER,
obd->u.cli.cl_default_mds_easize);
desc->bd_frag_ops->add_kiov_frag(desc, pages[i], 0,
PAGE_SIZE);
- mdc_readdir_pack(req, offset, PAGE_SIZE * npages, fid);
+ mdc_readdir_pack(&req->rq_pill, offset, PAGE_SIZE * npages, fid);
ptlrpc_request_set_replen(req);
rc = ptlrpc_queue_wait(req);
if (req == NULL)
GOTO(out, rc = -ENOMEM);
- mdc_pack_body(req, NULL, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, NULL, 0, 0, -1, 0);
/* Copy hsm_progress struct */
req_hpk = req_capsule_client_get(&req->rq_pill, &RMF_MDS_HSM_PROGRESS);
RETURN(-ENOMEM);
}
- mdc_pack_body(req, NULL, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, NULL, 0, 0, -1, 0);
archive_array = req_capsule_client_get(&req->rq_pill,
&RMF_MDS_HSM_ARCHIVE);
RETURN(rc);
}
- mdc_pack_body(req, &op_data->op_fid1, 0, 0,
+ mdc_pack_body(&req->rq_pill, &op_data->op_fid1, 0, 0,
op_data->op_suppgids[0], 0);
ptlrpc_request_set_replen(req);
if (req == NULL)
GOTO(out, rc = -ENOMEM);
- mdc_pack_body(req, NULL, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, NULL, 0, 0, -1, 0);
ptlrpc_request_set_replen(req);
RETURN(rc);
}
- mdc_pack_body(req, &op_data->op_fid1, 0, 0,
+ mdc_pack_body(&req->rq_pill, &op_data->op_fid1, 0, 0,
op_data->op_suppgids[0], 0);
ptlrpc_request_set_replen(req);
RETURN(rc);
}
- mdc_pack_body(req, &op_data->op_fid1, 0, 0,
+ mdc_pack_body(&req->rq_pill, &op_data->op_fid1, 0, 0,
op_data->op_suppgids[0], 0);
/* Copy states */
RETURN(rc);
}
- mdc_pack_body(req, NULL, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, NULL, 0, 0, -1, 0);
/* Copy hsm_request struct */
req_hr = req_capsule_client_get(&req->rq_pill, &RMF_MDS_HSM_REQUEST);
RETURN(rc);
}
- mdc_swap_layouts_pack(req, op_data);
+ mdc_swap_layouts_pack(&req->rq_pill, op_data);
payload = req_capsule_client_get(&req->rq_pill, &RMF_SWAP_LAYOUTS);
LASSERT(payload);
if (rc == 0 || rc == -EREMOTE) {
tmp = req_capsule_server_get(&req->rq_pill, &RMF_GETINFO_VAL);
memcpy(val, tmp, vallen);
- if (ptlrpc_rep_need_swab(req)) {
+ if (req_capsule_rep_need_swab(&req->rq_pill)) {
if (KEY_IS(KEY_FID2PATH))
lustre_swab_fid2path(val);
}
RETURN(rc);
}
- mdc_pack_body(req, fid, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, fid, 0, 0, -1, 0);
ptlrpc_request_set_replen(req);
tmp = req_capsule_client_get(&req->rq_pill, &RMF_FID_ARRAY);
memcpy(tmp, fa->fa_fids, flen);
- mdc_pack_body(req, NULL, 0, 0, -1, 0);
+ mdc_pack_body(&req->rq_pill, NULL, 0, 0, -1, 0);
b = req_capsule_client_get(&req->rq_pill, &RMF_MDT_BODY);
b->mbo_ctime = ktime_get_real_seconds();