]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_vhost/vhost.c
vhost: add API to get MTU value
[dpdk.git] / lib / librte_vhost / vhost.c
index 3e87ecca07e2ac24135d39cbc4cef3acd0aca726..dfb08dba49be1b5df0704df3d25ef0b8f125f082 100644 (file)
@@ -312,6 +312,25 @@ vhost_enable_dequeue_zero_copy(int vid)
        dev->dequeue_zero_copy = 1;
 }
 
+int
+rte_vhost_get_mtu(int vid, uint16_t *mtu)
+{
+       struct virtio_net *dev = get_device(vid);
+
+       if (!dev)
+               return -ENODEV;
+
+       if (!(dev->flags & VIRTIO_DEV_READY))
+               return -EAGAIN;
+
+       if (!(dev->features & VIRTIO_NET_F_MTU))
+               return -ENOTSUP;
+
+       *mtu = dev->mtu;
+
+       return 0;
+}
+
 int
 rte_vhost_get_numa_node(int vid)
 {