net/virtio: fix repeated freeing of virtqueue