From 0cf6cc7b5482b217ccf7ae7394ca8d4295a6b096 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Mon, 8 May 2017 09:43:08 -0700 Subject: [PATCH] vhost: free virtio_net::guest_pages in vhost_backend_cleanup() guest_pages is being allocated in vhost_setup_mem_table(), reallocated in add_one_guest_page(), but never freed. This patch fixes a memory leak. Change-Id: Ie381c43bafea5cdea2ac9f057c0282044a340dce Signed-off-by: Dariusz Stojaczyk --- lib/vhost/rte_vhost_17_05/vhost_user.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/vhost/rte_vhost_17_05/vhost_user.c b/lib/vhost/rte_vhost_17_05/vhost_user.c index 4b5410c76..00c0d246f 100644 --- a/lib/vhost/rte_vhost_17_05/vhost_user.c +++ b/lib/vhost/rte_vhost_17_05/vhost_user.c @@ -114,6 +114,10 @@ vhost_backend_cleanup(struct virtio_net *dev) rte_free(dev->mem); dev->mem = NULL; } + + free(dev->guest_pages); + dev->guest_pages = NULL; + if (dev->log_addr) { munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); dev->log_addr = 0;