From a3fdb53270d4359fc8fe1d1faedd737024d10548 Mon Sep 17 00:00:00 2001 From: Junjie Chen Date: Fri, 29 Dec 2017 09:33:19 -0500 Subject: [PATCH] examples/vhost: fix sending ARP packet to self ARP packets are not dropped when dest vdev is itself, which breaks RX ring inconspicuously. Fixes: 9c5ef51207c6 ("examples/vhost: handle broadcast packet") Cc: stable@dpdk.org Signed-off-by: Junjie Chen Acked-by: Yuanhan Liu --- examples/vhost/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/vhost/main.c b/examples/vhost/main.c index 970fbfbefb..5c2d34fb17 100644 --- a/examples/vhost/main.c +++ b/examples/vhost/main.c @@ -935,7 +935,8 @@ virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) struct vhost_dev *vdev2; TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { - virtio_xmit(vdev2, vdev, m); + if (vdev2 != vdev) + virtio_xmit(vdev2, vdev, m); } goto queue2nic; } -- 2.20.1