VPP-585: vhost-user interface deletion leaks memory. 19/4619/2
authorOle Troan <ot@cisco.com>
Tue, 10 Jan 2017 09:07:04 +0000 (10:07 +0100)
committerDave Barach <openvpp@barachs.net>
Tue, 10 Jan 2017 12:49:53 +0000 (12:49 +0000)
Change-Id: I69bbc447e1989adea40f052eac4550036b6e2e1e
Signed-off-by: Ole Troan <ot@cisco.com>
src/vnet/devices/virtio/vhost-user.c

index 3fbcee9..ee41ee1 100644 (file)
@@ -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