return (0);
}
-#define uint_to_timeval(tv, s) ((tv).tv_sec = (s), (tv).tv_usec = 0)
-
static inline XioDispatchHook* pool_alloc_xio_dispatch_hook(
XioConnection *xcon, Message *m, XioInSeq& msg_seq)
{
ceph_msg_footer footer;
buffer::list payload, middle, data;
- struct timeval t1, t2;
+ const utime_t recv_stamp = ceph_clock_now(msgr->cct);
ldout(msgr->cct,4) << __func__ << " " << "msg_seq.size()=" << msg_seq.size() <<
dendl;
buffer::create_static(treq->in.header.iov_len,
(char*) treq->in.header.iov_base));
- uint_to_timeval(t1, treq->timestamp);
-
if (magic & (MSG_MAGIC_TRACE_XCON)) {
if (hdr.hdr->type == 43) {
print_xio_msg_hdr(msgr->cct, "on_msg_req", hdr, NULL);
}
}
- uint_to_timeval(t2, treq->timestamp);
-
/* update connection timestamp */
recv.set(treq->timestamp);
m->set_magic(magic);
/* update timestamps */
- m->set_recv_stamp(t1);
- m->set_recv_complete_stamp(t2);
+ m->set_recv_stamp(recv_stamp);
+ m->set_recv_complete_stamp(ceph_clock_now(msgr->cct));
m->set_seq(header.seq);
/* MP-SAFE */