diff -Nur vmnet-only.2628/Makefile.kernel vmnet-only/Makefile.kernel
--- vmnet-only.2628/Makefile.kernel	2008-10-29 06:18:21.000000000 +0100
+++ vmnet-only/Makefile.kernel	2009-03-26 22:53:41.000000000 +0100
@@ -20,9 +20,9 @@
 INCLUDE := -I$(SRCROOT)
 
 EXTRA_CFLAGS := $(CC_OPTS) $(INCLUDE)
-EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/epoll.c,   -DVMW_HAVE_EPOLL, )
-EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/socket.c,  -DVMW_HAVE_SK_WMEM_ALLOC, )
-EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/sk_alloc.c,-DVMW_HAVE_SK_ALLOC_WITH_PROTO, )
+EXTRA_CFLAGS += -DVMW_HAVE_EPOLL
+EXTRA_CFLAGS += -DVMW_HAVE_SK_WMEM_ALLOC
+EXTRA_CFLAGS += -DVMW_HAVE_SK_ALLOC_WITH_PROTO
 EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/netdev_has_net.c,-DVMW_NETDEV_HAS_NET, )
 EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/netdev_has_dev_net.c,-DVMW_NETDEV_HAS_DEV_NET, )
 EXTRA_CFLAGS += $(call vm_check_build, $(SRCROOT)/nfhook_uses_skb.c,-DVMW_NFHOOK_USES_SKB, )
diff -Nur vmnet-only.2628/modules.order vmnet-only/modules.order
--- vmnet-only.2628/modules.order	1970-01-01 01:00:00.000000000 +0100
+++ vmnet-only/modules.order	2009-03-26 22:53:47.000000000 +0100
@@ -0,0 +1 @@
+kernel//usr/lib/vmware/modules/source/up2/vmnet-only/vmnet.ko
diff -Nur vmnet-only.2628/netif.c vmnet-only/netif.c
--- vmnet-only.2628/netif.c	2008-10-29 06:18:20.000000000 +0100
+++ vmnet-only/netif.c	2009-03-26 22:50:20.000000000 +0100
@@ -324,7 +324,7 @@
       goto out;
    }
 
-   dev->priv = netIf;
+   dev->ml_priv = netIf;
    netIf->dev = dev;
    
    memcpy(dev->dev_addr, netIf->port.paddr, sizeof netIf->port.paddr);
@@ -566,7 +566,7 @@
 VNetNetifStartXmit(struct sk_buff    *skb, // IN:
                    struct net_device *dev) // IN:
 {
-   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
+   VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
 
    if(skb == NULL) {
       return 0;
@@ -618,7 +618,7 @@
 VNetNetifSetMAC(struct net_device *dev, // IN:
                 void *p)                // IN:
 {
-   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
+   VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
    struct sockaddr const *addr = p;
    if (!VMX86_IS_STATIC_MAC(addr->sa_data)) {
       return -EINVAL;
@@ -675,7 +675,7 @@
 struct net_device_stats *
 VNetNetifGetStats(struct net_device *dev) // IN:
 {
-   VNetNetIF *netIf = (VNetNetIF*)dev->priv;
+   VNetNetIF *netIf = (VNetNetIF*)dev->ml_priv;
    return &(netIf->stats);
 }
 
