From: Steven Luong Date: Wed, 13 Mar 2019 04:35:42 +0000 (-0700) Subject: vhost-user: restart vpp may cause vhost to crash X-Git-Tag: v19.04-rc1~225 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F54%2F18254%2F1;p=vpp.git vhost-user: restart vpp may cause vhost to crash Fix a typo in vhost_user_rx_discard_packet which may cause txvq->last_avail_idx to go wild. Change-Id: Ifaeb58835dff9b7ea82c061442722f1dcaa5d9a4 Signed-off-by: Steven Luong (cherry picked from commit 39382976701926c1f34191c1311829c15a53cb01) --- diff --git a/src/vnet/devices/virtio/vhost_user_input.c b/src/vnet/devices/virtio/vhost_user_input.c index d7f628c4c1a..79c66eecd90 100644 --- a/src/vnet/devices/virtio/vhost_user_input.c +++ b/src/vnet/devices/virtio/vhost_user_input.c @@ -200,7 +200,7 @@ vhost_user_rx_discard_packet (vlib_main_t * vm, u16 last_used_idx = txvq->last_used_idx; while (discarded_packets != discard_max) { - if (avail_idx == txvq->last_avail_idx) + if (avail_idx == last_avail_idx) goto out; u16 desc_chain_head = txvq->avail->ring[last_avail_idx & mask];