vhost: Fix bug during interface deletion 41/3841/3
authorPierre Pfister <ppfister@cisco.com>
Wed, 16 Nov 2016 02:43:29 +0000 (02:43 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Wed, 16 Nov 2016 13:30:57 +0000 (13:30 +0000)
This small patch fixes a critical bug during interface deletion.
While the interface was removed, thread placement was not corrected
properly.

This should help fixing VPP-528,VPP-531 as well as other FDS bug reports.

Change-Id: I02f9d44c62b6ca4c0b6d73f476600b342846507f
Signed-off-by: Pierre Pfister <ppfister@cisco.com>
vnet/vnet/devices/virtio/vhost-user.c

index b9e08a1..6a7f7e6 100644 (file)
@@ -2207,6 +2207,7 @@ vhost_user_delete_if (vnet_main_t * vnm, vlib_main_t * vm, u32 sw_if_index)
   vui->active = 0;
   // disconnect interface sockets
   vhost_user_if_disconnect (vui);
+  vhost_user_update_iface_state (vui);
   // add to inactive interface list
   vec_add1 (vum->vhost_user_inactive_interfaces_index, p[0]);