return buf;
}
-void mdt_trans_stop(const struct lu_env *env,
- struct mdt_device *mdt, struct thandle *th)
-{
- dt_trans_stop(env, mdt->mdt_bottom, th);
-}
-
/*
* last_rcvd & last_committed update callbacks
*/
/**
* VBR: restore versions
*/
-void mdt_vbr_reconstruct(struct ptlrpc_request *req,
- struct lsd_client_data *lcd)
+static void mdt_vbr_reconstruct(struct ptlrpc_request *req,
+ struct lsd_client_data *lcd)
{
__u64 pre_versions[4] = {0};
pre_versions[0] = lcd->lcd_pre_versions[0];
lustre_msg_set_versions(req->rq_repmsg, pre_versions);
}
-void mdt_req_from_lcd(struct ptlrpc_request *req,
- struct lsd_client_data *lcd)
+void mdt_req_from_lcd(struct ptlrpc_request *req, struct lsd_client_data *lcd)
{
DEBUG_REQ(D_HA, req, "restoring transno "LPD64"/status %d",
lcd->lcd_last_transno, lcd->lcd_last_result);
- if (lustre_msg_get_opc(req->rq_reqmsg) == MDS_CLOSE ||
- lustre_msg_get_opc(req->rq_repmsg) == MDS_DONE_WRITING) {
+ if (lustre_msg_get_opc(req->rq_reqmsg) == MDS_CLOSE) {
req->rq_transno = lcd->lcd_last_close_transno;
req->rq_status = lcd->lcd_last_close_result;
} else {
mdt_fake_ma(&mti->mti_attr);
mdt_pack_attr2body(mti, body, &mti->mti_attr.ma_attr,
mdt_object_fid(obj));
- if (mti->mti_ioepoch && (mti->mti_ioepoch->flags & MF_EPOCH_OPEN)) {
- struct mdt_file_data *mfd;
- struct mdt_body *repbody;
-
- repbody = req_capsule_server_get(mti->mti_pill, &RMF_MDT_BODY);
- repbody->mbo_ioepoch = obj->mot_ioepoch;
- spin_lock(&med->med_open_lock);
- list_for_each_entry(mfd, &med->med_open_head, mfd_list) {
- if (mfd->mfd_xid == req->rq_xid)
- break;
- }
- LASSERT(&mfd->mfd_list != &med->med_open_head);
- spin_unlock(&med->med_open_lock);
- repbody->mbo_handle.cookie = mfd->mfd_handle.h_cookie;
- }
mdt_object_put(mti->mti_env, obj);
}