|
@@ -2124,7 +2124,7 @@ static void virtio_net_rsc_purge(void *opq)
|
|
chain->stat.timer++;
|
|
chain->stat.timer++;
|
|
if (!QTAILQ_EMPTY(&chain->buffers)) {
|
|
if (!QTAILQ_EMPTY(&chain->buffers)) {
|
|
timer_mod(chain->drain_timer,
|
|
timer_mod(chain->drain_timer,
|
|
- qemu_clock_get_ns(QEMU_CLOCK_HOST) + chain->n->rsc_timeout);
|
|
|
|
|
|
+ qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + chain->n->rsc_timeout);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2360,7 +2360,7 @@ static size_t virtio_net_rsc_do_coalesce(VirtioNetRscChain *chain,
|
|
chain->stat.empty_cache++;
|
|
chain->stat.empty_cache++;
|
|
virtio_net_rsc_cache_buf(chain, nc, buf, size);
|
|
virtio_net_rsc_cache_buf(chain, nc, buf, size);
|
|
timer_mod(chain->drain_timer,
|
|
timer_mod(chain->drain_timer,
|
|
- qemu_clock_get_ns(QEMU_CLOCK_HOST) + chain->n->rsc_timeout);
|
|
|
|
|
|
+ qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + chain->n->rsc_timeout);
|
|
return size;
|
|
return size;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2598,7 +2598,7 @@ static VirtioNetRscChain *virtio_net_rsc_lookup_chain(VirtIONet *n,
|
|
chain->max_payload = VIRTIO_NET_MAX_IP6_PAYLOAD;
|
|
chain->max_payload = VIRTIO_NET_MAX_IP6_PAYLOAD;
|
|
chain->gso_type = VIRTIO_NET_HDR_GSO_TCPV6;
|
|
chain->gso_type = VIRTIO_NET_HDR_GSO_TCPV6;
|
|
}
|
|
}
|
|
- chain->drain_timer = timer_new_ns(QEMU_CLOCK_HOST,
|
|
|
|
|
|
+ chain->drain_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL,
|
|
virtio_net_rsc_purge, chain);
|
|
virtio_net_rsc_purge, chain);
|
|
memset(&chain->stat, 0, sizeof(chain->stat));
|
|
memset(&chain->stat, 0, sizeof(chain->stat));
|
|
|
|
|