virtio_dev_rx_queue_done() is the Virtio callback for rte_eth_dev->rx_descriptor_done. The issue is that it assumes Split ring is used, which would cause undefined behaviour when packed ring has been negotiated.
Maxime, Do you plan to fix this? You are the proud owner of everything DPDK vhost :-) Thanks