From 553a41190963099631a73fb0a77b07b871d65e70 Mon Sep 17 00:00:00 2001 From: Ole Troan Date: Tue, 10 Jan 2017 10:07:04 +0100 Subject: [PATCH] VPP-585: vhost-user interface deletion leaks memory. Change-Id: I69bbc447e1989adea40f052eac4550036b6e2e1e Signed-off-by: Ole Troan --- src/vnet/devices/virtio/vhost-user.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/vnet/devices/virtio/vhost-user.c b/src/vnet/devices/virtio/vhost-user.c index 3fbcee90752..ee41ee1858b 100644 --- a/src/vnet/devices/virtio/vhost-user.c +++ b/src/vnet/devices/virtio/vhost-user.c @@ -2386,12 +2386,19 @@ VLIB_REGISTER_NODE (vhost_user_process_node,static) = { static void vhost_user_term_if (vhost_user_intf_t * vui) { + int q; + // Delete configured thread pinning vec_reset_length (vui->workers); // disconnect interface sockets vhost_user_if_disconnect (vui); vhost_user_update_iface_state (vui); + for (q = 0; q < VHOST_VRING_MAX_N; q++) + { + clib_mem_free ((void *) vui->vring_locks[q]); + } + if (vui->unix_server_index != ~0) { //Close server socket -- 2.16.6