From: Haifeng Lin Date: Sat, 21 Mar 2015 01:47:00 +0000 (+0800) Subject: vhost: fix index when mbuf allocation fails X-Git-Tag: spdx-start~9379 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=5c561b0a234fdf81b012fca96065985c548fcc95;p=dpdk.git vhost: fix index when mbuf allocation fails When failed to malloc buffer from mempool we just update last_used_idx but not used->idx so after many times vhost thought have handle all packets but virtio_net thought vhost have not handle all packets and will not update avail->idx. Signed-off-by: Haifeng Lin Acked-by: Changchun Ouyang Acked-by: Huawei Xie --- diff --git a/lib/librte_vhost/vhost_rxtx.c b/lib/librte_vhost/vhost_rxtx.c index 535c7a1f33..510ffe82ab 100644 --- a/lib/librte_vhost/vhost_rxtx.c +++ b/lib/librte_vhost/vhost_rxtx.c @@ -609,7 +609,7 @@ rte_vhost_dequeue_burst(struct virtio_net *dev, uint16_t queue_id, if (unlikely(m == NULL)) { RTE_LOG(ERR, VHOST_DATA, "Failed to allocate memory for mbuf.\n"); - return entry_success; + break; } seg_offset = 0; seg_avail = m->buf_len - RTE_PKTMBUF_HEADROOM;