packages: VMware-server/VMware-server-linux-2.6.31.patch (NEW) - new; build...

adamg adamg at pld-linux.org
Sun Jan 31 14:41:52 CET 2010


Author: adamg                        Date: Sun Jan 31 13:41:52 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new; buildfix for kernels 2.6.31+

---- Files affected:
packages/VMware-server:
   VMware-server-linux-2.6.31.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/VMware-server/VMware-server-linux-2.6.31.patch
diff -u /dev/null packages/VMware-server/VMware-server-linux-2.6.31.patch:1.1
--- /dev/null	Sun Jan 31 14:41:52 2010
+++ packages/VMware-server/VMware-server-linux-2.6.31.patch	Sun Jan 31 14:41:47 2010
@@ -0,0 +1,39 @@
+patch from: http://communities.vmware.com/thread/231812
+
+diff -Naur ./vmnet-only/netif.c.org ./vmnet-only/netif.c
+--- ./vmnet-only/netif.c.org	2009-10-22 09:55:41.937580511 +0200
++++ ./vmnet-only/netif.c	2009-10-22 09:55:41.937580511 +0200
+@@ -194,10 +194,25 @@
+  *----------------------------------------------------------------------
+  */
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 30)
++static const struct net_device_ops vnet_netdev_ops = {
++   .ndo_init = VNetNetifProbe,
++   .ndo_open = VNetNetifOpen,
++   .ndo_start_xmit = VNetNetifStartXmit,
++   .ndo_stop = VNetNetifClose,
++   .ndo_get_stats = VNetNetifGetStats,
++   .ndo_set_mac_address = VNetNetifSetMAC,
++   .ndo_set_multicast_list = VNetNetifSetMulticast,
++};
++#endif
++
+ static void
+ VNetNetIfSetup(struct net_device *dev)  // IN:
+ {
+    ether_setup(dev); // turns on IFF_BROADCAST, IFF_MULTICAST
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 30)
++   dev->netdev_ops = &vnet_netdev_ops;
++#else
+    dev->init = VNetNetifProbe;
+    dev->open = VNetNetifOpen;
+    dev->hard_start_xmit = VNetNetifStartXmit;
+@@ -205,6 +220,7 @@
+    dev->get_stats = VNetNetifGetStats;
+    dev->set_mac_address = VNetNetifSetMAC;
+    dev->set_multicast_list = VNetNetifSetMulticast;
++#endif
+ #ifdef KERNEL_2_3_43
+    /*
+     * We cannot stuck... If someone will report problems under
================================================================


More information about the pld-cvs-commit mailing list