PV-on-HVM: TSO support prior to 2.6.9 appears to be unreliable,
authorIan Campbell <ian.campbell@xensource.com>
Fri, 10 Nov 2006 12:34:28 +0000 (12:34 +0000)
committerIan Campbell <ian.campbell@xensource.com>
Fri, 10 Nov 2006 12:34:28 +0000 (12:34 +0000)
especially when firewalling is enabled.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c

index e379f5f314ecfef6137be074b89fb0b449ebad78..da22d45bf6714ede6e97d7cb467aa9ae9c3ee5e7 100644 (file)
@@ -1623,8 +1623,16 @@ static void xennet_set_features(struct net_device *dev)
        if (!(dev->features & NETIF_F_IP_CSUM))
                return;
 
-       if (!xennet_set_sg(dev, 1))
-               xennet_set_tso(dev, 1);
+       if (xennet_set_sg(dev, 1))
+               return;
+
+       /* Before 2.6.9 TSO seems to be unreliable so do not enable it
+        * on older kernels.
+        */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,9)
+       xennet_set_tso(dev, 1);
+#endif
+
 }
 
 static int network_connect(struct net_device *dev)