vhost: fix build with old kernels
authorMarcel Apfelbaum <marcel@redhat.com>
Tue, 3 Nov 2015 11:28:41 +0000 (13:28 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 3 Nov 2015 11:33:04 +0000 (12:33 +0100)
Commit 15e9ee6982a4822ce395fd597dd500a61ceafa7c
uses the VIRTIO_F_VERSION_1 macro existing only in newer kernels.

Fixed it by manually defining it for older kernels.

Fixes: 15e9ee6982a4 ("vhost: enable virtio 1.0")

Reported-by: Qian Xu <qian.q.xu@intel.com>
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com>
lib/librte_vhost/rte_virtio_net.h

index b6386f9..5687452 100644 (file)
@@ -108,6 +108,13 @@ struct vhost_virtqueue {
  #define VHOST_SUPPORTS_MQ     0
 #endif
 
+/*
+ * Define virtio 1.0 for older kernels
+ */
+#ifndef VIRTIO_F_VERSION_1
+ #define VIRTIO_F_VERSION_1 32
+#endif
+
 /**
  * Device structure contains all configuration information relating to the device.
  */