From b80b53a674a8f5559079c2c327b7bb5bdab5e180 Mon Sep 17 00:00:00 2001 From: Hajime Tazaki Date: Wed, 8 Feb 2017 08:54:05 +0900 Subject: [PATCH] lkl: add TSO6 for tap device Signed-off-by: Hajime Tazaki --- tools/lkl/lib/virtio_net_tap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/lkl/lib/virtio_net_tap.c b/tools/lkl/lib/virtio_net_tap.c index 60bf1fd4fc5f69..c8979ce8d679ec 100644 --- a/tools/lkl/lib/virtio_net_tap.c +++ b/tools/lkl/lib/virtio_net_tap.c @@ -34,14 +34,16 @@ struct lkl_netdev *lkl_netdev_tap_init(const char *path, int offload, if (offload & (BIT(LKL_VIRTIO_NET_F_GUEST_TSO4) | BIT(LKL_VIRTIO_NET_F_MRG_RXBUF))) tap_arg |= TUN_F_TSO4 | TUN_F_CSUM; + if (offload & (BIT(LKL_VIRTIO_NET_F_GUEST_TSO6))) + tap_arg |= TUN_F_TSO6 | TUN_F_CSUM; if (tap_arg || (offload & (BIT(LKL_VIRTIO_NET_F_CSUM) | - BIT(LKL_VIRTIO_NET_F_HOST_TSO4)))) { + BIT(LKL_VIRTIO_NET_F_HOST_TSO4) | + BIT(LKL_VIRTIO_NET_F_HOST_TSO6)))) { ifr->ifr_flags |= IFF_VNET_HDR; vnet_hdr_sz = sizeof(struct lkl_virtio_net_hdr_v1); } - fd = open(path, O_RDWR|O_NONBLOCK); if (fd < 0) { perror("open");