From e724452ec0bca07c2415b563f5c9f9bb2035a3d4 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Wed, 27 Jun 2018 13:41:52 +0200 Subject: [PATCH] virtio: call backend-specific queue cleanup on vdev stop This was omitted in the original implementation and the `del_queue` callback wasn't called anywhere. For virtio-user we open some eventfds on queue creation and until now they were never being closed. Change-Id: Iee1ced1e17a59d5cb13449538c115678a1c1a328 Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/416999 Tested-by: SPDK Automated Test System Reviewed-by: Pawel Wodkowski Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris Reviewed-by: Ben Walker --- lib/virtio/virtio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/virtio/virtio.c b/lib/virtio/virtio.c index 8e3bfbd7b..2f5abb1a5 100644 --- a/lib/virtio/virtio.c +++ b/lib/virtio/virtio.c @@ -211,6 +211,7 @@ virtio_free_queues(struct virtio_dev *dev) continue; } + virtio_dev_backend_ops(dev)->del_queue(dev, vq); spdk_dma_free(vq->vq_ring_virt_mem); rte_free(vq);