]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm tools: Make virtio net work on older kernels
authorAsias He <asias.hejun@gmail.com>
Sat, 9 Jul 2011 23:58:18 +0000 (07:58 +0800)
committerPekka Enberg <penberg@kernel.org>
Sun, 10 Jul 2011 07:37:01 +0000 (10:37 +0300)
Some old kernels do not support TUNSETVNETHDRSZ ioctl which modifies the virtio
net header size. The default header size should work, so let's go on if the
TUNSETVNETHDRSZ ioctl is not supported and just give a warnning.

Reported-by: John Floren <john@jfloren.net>
Signed-off-by: Asias He <asias.hejun@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
tools/kvm/virtio/net.c

index 3a9216d165b6c6b05493be4eb3b430230fff6fda..f4ba79af001b58f62ab70261abd8f1c9def1b8e8 100644 (file)
@@ -348,7 +348,6 @@ static bool virtio_net__tap_init(const struct virtio_net_parameters *params)
        hdr_len = sizeof(struct virtio_net_hdr);
        if (ioctl(ndev.tap_fd, TUNSETVNETHDRSZ, &hdr_len) < 0) {
                pr_warning("Config tap device TUNSETVNETHDRSZ error");
-               goto fail;
        }
 
        offload = TUN_F_CSUM | TUN_F_TSO4 | TUN_F_TSO6 | TUN_F_UFO;