info->mti_mdt = NULL;
req_capsule_init(&info->mti_pill, req, RCL_SERVER,
info->mti_rep_buf_size);
- memset(&info->mti_attr, 0, sizeof info->mti_attr);
+ memset(&info->mti_attr, 0, sizeof(info->mti_attr));
+ memset(&info->mti_policy, 0, sizeof(info->mti_policy));
info->mti_has_trans = 0;
+ info->mti_opdata = 0;
info->mti_no_need_trans = 0;
info->mti_object = NULL;
*/
struct mdt_thread_info {
/*
- * for req-layout interface.
+ * for req-layout interface. This field should be first to compatibility
+ * with seq and fld suff.
*/
struct req_capsule mti_pill;
} mti_u;
/* IO epoch related stuff. */
- struct mdt_epoch *mti_epoch;
+ struct mdt_epoch *mti_epoch;
__u64 mti_replayepoch;
/* server and client data buffers */
int mdt_reint_unpack(struct mdt_thread_info *info, __u32 op)
{
int rc;
-
ENTRY;
+ memset(&info->mti_rr, 0, sizeof(info->mti_rr));
if (op < REINT_MAX && mdt_reint_unpackers[op] != NULL) {
info->mti_rr.rr_opcode = op;
rc = mdt_reint_unpackers[op](info);