From: Ole Troan Date: Tue, 10 Jan 2017 09:07:04 +0000 (+0100) Subject: VPP-585: vhost-user interface deletion leaks memory. X-Git-Tag: v17.04-rc1~400 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=553a41190963099631a73fb0a77b07b871d65e70;p=vpp.git VPP-585: vhost-user interface deletion leaks memory. Change-Id: I69bbc447e1989adea40f052eac4550036b6e2e1e Signed-off-by: Ole Troan --- 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