vhost: fix guest pages memory leak
This patch fixes a memory leak. virtio_net::guest_pages is allocated in vhost_setup_mem_table(), reallocated in add_one_guest_page(), but never freed. Fixes: e246896178e6 ("vhost: get guest/host physical address mappings") Cc: stable@dpdk.org Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Reviewed-by: Jens Freimann <jfreiman@redhat.com> Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
This commit is contained in:
parent
d1b2842a9d
commit
29c7c2fdaa
@ -114,6 +114,10 @@ vhost_backend_cleanup(struct virtio_net *dev)
|
|||||||
rte_free(dev->mem);
|
rte_free(dev->mem);
|
||||||
dev->mem = NULL;
|
dev->mem = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
free(dev->guest_pages);
|
||||||
|
dev->guest_pages = NULL;
|
||||||
|
|
||||||
if (dev->log_addr) {
|
if (dev->log_addr) {
|
||||||
munmap((void *)(uintptr_t)dev->log_addr, dev->log_size);
|
munmap((void *)(uintptr_t)dev->log_addr, dev->log_size);
|
||||||
dev->log_addr = 0;
|
dev->log_addr = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user