virtio_net_device::txq::post allocates temporary vector each time it calls vring::post() since later expects to get vector as a parameter. Change vring::post() to get two iterators instead and remove needless vector allocation.