tools/lguest: don't use legacy definitions for net device in example launcher.
[firefly-linux-kernel-4.4.55.git] / tools / lguest / lguest.c
index eebe94b84e8c2c8416f5b36036fe943b689eb583..e44052483ed933bbbf8f09cd91a84d1ef1790835 100644 (file)
@@ -66,6 +66,7 @@ typedef uint8_t u8;
 #define VIRTIO_CONFIG_NO_LEGACY
 #define VIRTIO_PCI_NO_LEGACY
 #define VIRTIO_BLK_NO_LEGACY
+#define VIRTIO_NET_NO_LEGACY
 
 /* Use in-kernel ones, which defines VIRTIO_F_VERSION_1 */
 #include "../../include/uapi/linux/virtio_config.h"
@@ -2816,7 +2817,7 @@ static int get_tun_device(char tapif[IFNAMSIZ])
         * about our expanded header (which is called
         * virtio_net_hdr_mrg_rxbuf in the legacy system).
         */
-       vnet_hdr_sz = sizeof(struct virtio_net_hdr_mrg_rxbuf);
+       vnet_hdr_sz = sizeof(struct virtio_net_hdr_v1);
        if (ioctl(netfd, TUNSETVNETHDRSZ, &vnet_hdr_sz) != 0)
                err(1, "Setting tun header size to %u", vnet_hdr_sz);