]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/virtio/virtio_ethdev.c
net/virtio: add barrier in interrupt enable
[dpdk.git] / drivers / net / virtio / virtio_ethdev.c
index 78ba7bd2948149267ff60eb4d279a2fc5bcbb6f0..ff16fb63ea5bd312d0c50c1e4a6b9f8b500d20af 100644 (file)
@@ -850,10 +850,12 @@ virtio_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)
 static int
 virtio_dev_rx_queue_intr_enable(struct rte_eth_dev *dev, uint16_t queue_id)
 {
+       struct virtio_hw *hw = dev->data->dev_private;
        struct virtnet_rx *rxvq = dev->data->rx_queues[queue_id];
        struct virtqueue *vq = rxvq->vq;
 
        virtqueue_enable_intr(vq);
+       virtio_mb(hw->weak_barriers);
        return 0;
 }