From: Junjie Chen Date: Fri, 29 Dec 2017 14:33:19 +0000 (-0500) Subject: examples/vhost: fix sending ARP packet to self X-Git-Tag: spdx-start~517 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=a3fdb53270d4359fc8fe1d1faedd737024d10548;p=dpdk.git 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 --- 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; }