*/
struct req_capsule *mti_pill;
+ /*
+ * SUB request pill in a batch request.
+ */
+ struct req_capsule mti_sub_pill;
+
+ /*
+ * Max left reply buffer size for the batch request.
+ */
+ __u32 mti_max_repsize;
+
/* although we have export in req, there are cases when it is not
* available, e.g. closing files upon export destroy */
struct obd_export *mti_exp;
/* big_lmm buffer was used and must be used in reply */
mti_big_lmm_used:1,
mti_big_acl_used:1,
- mti_som_strict:1;
+ mti_som_strict:1,
+ /* Batch processing environment */
+ mti_batch_env:1;
/* opdata for mdt_reint_open(), has the same as
* ldlm_reply:lock_policy_res1. mdt_update_last_rcvd() stores this
struct mdt_object *p,
const struct lu_name *lname,
struct lu_fid *fid, int idx);
+void mdt_thread_info_reset(struct mdt_thread_info *info);
void mdt_thread_info_init(struct ptlrpc_request *req,
struct mdt_thread_info *mti);
void mdt_thread_info_fini(struct mdt_thread_info *mti);
/* mdt/mdt_recovery.c */
__u64 mdt_req_from_lrd(struct ptlrpc_request *req, struct tg_reply_data *trd);
+/* mdt/mdt_batch.c */
+int mdt_batch(struct tgt_session_info *tsi);
+
/* mdt/mdt_hsm.c */
int mdt_hsm_state_get(struct tgt_session_info *tsi);
int mdt_hsm_state_set(struct tgt_session_info *tsi);