}
tail->next = NULL;
}
- xcon->portal->enqueue(xcon, xmsg);
+ xmsg->trace = m->trace;
+ m->trace.event("xio portal enqueue for send");
+ m->trace.keyval("xio message segments", xmsg->hdr.msg_cnt);
+ xcon->portal->enqueue_for_send(xcon, xmsg);
return code;
} /* send_message(Message *, Connection *) */
/* queue for release */
xcmp = static_cast<XioCompletion *>(rsp_pool.alloc(sizeof(XioCompletion)));
new (xcmp) XioCompletion(xcon, this);
+ xcmp->trace = m->trace;
/* merge with portal traffic */
xcon->portal->enqueue(xcon, xcmp);
xcmp->xcon->msg_release_fail(msg, code);
msg = next_msg;
}
+ xcmp->trace.event("xio_release_msg");
xcmp->finalize(); /* unconditional finalize */
}
goto restart;
}
+ xs->trace.event("xio_send_msg");
msg = xsend->get_xio_msg();
code = xio_send_msg(xcon->conn, msg);
/* header trace moved here to capture xio serial# */
enum submit_type type;
bi::list_member_hook<> submit_list;
XioConnection *xcon;
+ ZTracer::Trace trace;
XioSubmit(enum submit_type _type, XioConnection *_xcon) :
type(_type), xcon(_xcon)