diff -uNr vmnet-only.old/bridge.c vmnet-only/bridge.c
--- vmnet-only.old/bridge.c   2008-01-06 21:25:04.000000000 +0000
+++ vmnet-only/bridge.c   2008-01-06 21:27:42.000000000 +0000
@@ -32,7 +32,7 @@
 #include <linux/tcp.h>
 #include <net/tcp.h>
 
-#ifdef CONFIG_NET_RADIO
+#if defined CONFIG_NET_RADIO || defined CONFIG_WLAN_80211
 #   include <linux/wireless.h>
 #endif
 #include "vmnetInt.h"
@@ -764,7 +764,7 @@
 {
 #ifdef CONFIG_WIRELESS_EXT
    return dev->wireless_handlers != NULL;
-#elif !defined(CONFIG_NET_RADIO)
+#elif !defined CONFIG_NET_RADIO && !defined CONFIG_WLAN_80211
    return FALSE;
 #elif WIRELESS_EXT > 19
    return dev->wireless_handlers != NULL;
diff -ubBr vmnet-only.old/filter.c vmnet-only/filter.c
--- vmnet-only.old/filter.c     2007-11-28 19:11:12.000000000 +0900
+++ vmnet-only/filter.c     2008-03-24 22:41:08.000000000 +0900
@@ -12,6 +12,11 @@
 #include <linux/ip.h>
 #include "compat_skbuff.h"
 #include <linux/netdevice.h>
+
+#define NF_IP_LOCAL_OUT NF_INET_LOCAL_OUT
+#define NF_IP_LOCAL_IN NF_INET_LOCAL_IN
+#define NF_IP_POST_ROUTING NF_INET_POST_ROUTING
+
 /*
  * All this makes sense only if NETFILTER support is configured in our kernel.
  */
diff -ubBr vmnet-only.old/vmnetInt.h vmnet-only/vmnetInt.h
--- vmnet-only.old/vmnetInt.h   2007-11-28 19:25:06.000000000 +0900
+++ vmnet-only/vmnetInt.h   2008-03-16 21:05:28.000000000 +0900
@@ -78,8 +78,10 @@
  */
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 65)
 #   define SET_SK_DEAD(_sk, _val) (_sk)->dead = (_val)
-#else
+#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25)
 #   define SET_SK_DEAD(_sk, _val) sock_valbool_flag(_sk, SOCK_DEAD, _val)
+#else
+#   define SET_SK_DEAD(_sk, _val) sock_set_flag(_sk, SOCK_DEAD)
 #endif

