Upcoming csets will depend on vreq lifetime calculations, so saving
vreq allocation time is what it does.
td_ring_t *ring;
blkif_request_t *req;
td_vbd_request_t *vreq;
+ struct timeval now;
ring = &vbd->ring;
if (!ring->sring)
return;
+ gettimeofday(&now, NULL);
+
rp = ring->fe_ring.sring->req_prod;
rmb();
memcpy(&vreq->req, req, sizeof(blkif_request_t));
vbd->received++;
vreq->vbd = vbd;
+ vreq->ts = now;
tapdisk_vbd_move_request(vreq, &vbd->new_requests);
int submitting;
int secs_pending;
int num_retries;
+ struct timeval ts;
struct timeval last_try;
td_vbd_t *vbd;