]> xenbits.xensource.com Git - people/dstodden/blktap.git/commitdiff
CA-27472: Add start-of-day timestamps on vreqs.
authorDaniel Stodden <daniel.stodden@citrix.com>
Wed, 8 Apr 2009 00:25:02 +0000 (17:25 -0700)
committerDaniel Stodden <daniel.stodden@citrix.com>
Wed, 8 Apr 2009 00:25:02 +0000 (17:25 -0700)
Upcoming csets will depend on vreq lifetime calculations, so saving
vreq allocation time is what it does.

drivers/tapdisk-vbd.c
drivers/tapdisk-vbd.h

index 9d49559e398ea6dab27d4ee787b4e65afc23cd67..9eada2a39703d5892ede83b9053b7b9ad1c02fd2 100644 (file)
@@ -1619,11 +1619,14 @@ tapdisk_vbd_pull_ring_requests(td_vbd_t *vbd)
        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();
 
@@ -1640,6 +1643,7 @@ tapdisk_vbd_pull_ring_requests(td_vbd_t *vbd)
                memcpy(&vreq->req, req, sizeof(blkif_request_t));
                vbd->received++;
                vreq->vbd = vbd;
+               vreq->ts  = now;
 
                tapdisk_vbd_move_request(vreq, &vbd->new_requests);
 
index fda2cd0caa5363835d8ad2c44a62f1fa56c4f1c7..5c5096e05e8df014c727c4033b3faede9f36bad3 100644 (file)
@@ -73,6 +73,7 @@ struct td_vbd_request {
        int                         submitting;
        int                         secs_pending;
        int                         num_retries;
+       struct timeval              ts;
        struct timeval              last_try;
 
        td_vbd_t                   *vbd;