o->target = info->target;
o->should_resend = false;
_send_op_account(o);
- MOSDOp *m = _prepare_osd_op(o);
o->tid = ++last_tid;
_session_op_assign(info->session, o);
- _send_op(o, m);
+ _send_op(o);
info->ping_tid = o->tid;
onack->sent = now;
_maybe_request_map();
}
- MOSDOp *m = NULL;
- if (need_send) {
- m = _prepare_osd_op(op);
- }
-
OSDSession::unique_lock sl(s->lock);
if (op->tid == 0)
op->tid = ++last_tid;
_session_op_assign(s, op);
if (need_send) {
- _send_op(op, m);
+ _send_op(op);
}
// Last chance to touch Op here, after giving up session lock it can
return m;
}
-void Objecter::_send_op(Op *op, MOSDOp *m)
+void Objecter::_send_op(Op *op)
{
// rwlock is locked
// op->session->lock is locked
}
}
- if (!m) {
- assert(op->tid > 0);
- m = _prepare_osd_op(op);
- }
+ assert(op->tid > 0);
+ MOSDOp *m = _prepare_osd_op(op);
if (op->target.actual_pgid != m->get_spg()) {
ldout(cct, 10) << __func__ << " " << op->tid << " pgid change from "
op->incarnation = op->session->incarnation;
- m->set_tid(op->tid);
-
if (op->trace.valid()) {
m->trace.init("op msg", nullptr, &op->trace);
}
ceph::timespan osd_timeout;
MOSDOp *_prepare_osd_op(Op *op);
- void _send_op(Op *op, MOSDOp *m = NULL);
+ void _send_op(Op *op);
void _send_op_account(Op *op);
void _cancel_linger_op(Op *op);
void finish_op(OSDSession *session, ceph_tid_t tid);