rhead = msg->front.iov_base;
rhead->tid = cpu_to_le64(req->r_tid);
- rhead->retry_attempt = cpu_to_le32(req->r_attempts - 1);
+ if (req->r_got_safe)
+ rhead->retry_attempt = cpu_to_le32(CEPH_MDS_REQUEST_REPLAY);
+ else
+ rhead->retry_attempt = cpu_to_le32(req->r_attempts - 1);
rhead->oldest_client_tid = cpu_to_le64(__get_oldest_tid(mdsc));
rhead->num_fwd = cpu_to_le32(req->r_num_fwd);
break;
nexttid = reqs[got-1]->r_tid + 1;
for (i = 0; i < got; i++) {
+ if (reqs[i]->r_got_unsafe)
+ continue;
if (((reqs[i]->r_session &&
reqs[i]->r_session->s_mds == mds) ||
(all && reqs[i]->r_fwd_session &&