diff -ur vmnet-only/bridge.c vmnet-only.b/bridge.c
--- vmnet-only/bridge.c	2007-07-22 05:45:03.000000000 +0900
+++ vmnet-only.b/bridge.c	2007-07-22 01:15:34.000000000 +0900
@@ -32,8 +32,9 @@
 #include <linux/tcp.h>
 #include <net/tcp.h>
 
-#ifdef CONFIG_NET_RADIO
+#ifdef CONFIG_WLAN_80211
 #   include <linux/wireless.h>
+#   include <net/iw_handler.h>
 #endif
 #include "vmnetInt.h"
 #include "compat_spinlock.h"
@@ -763,14 +764,15 @@
 static Bool 
 VNetBridgeIsDeviceWireless(struct net_device *dev) //IN: sock
 {
-#if !defined(CONFIG_NET_RADIO)
+
+#if !defined(CONFIG_WLAN_80211)
    return FALSE;
-#elif WIRELESS_EXT > 19
+#elif CONFIG_WIRELESS_EXT > 19
    return dev->wireless_handlers != NULL;
-#elif WIRELESS_EXT > 12
-   return dev->wireless_handlers != NULL || dev->get_wireless_stats != NULL;
+#elif CONFIG_WIRELESS_EXT > 12
+   return dev->wireless_handlers != NULL || dev->wireless_handlers->get_wireless_stats(dev) != NULL;
 #else
-   return dev->get_wireless_stats != NULL;
+   return dev->wireless_handlers->get_wireless_stats(dev) != NULL;
 #endif
 }
 
diff -ur vmnet-only/driver.c vmnet-only.b/driver.c
--- vmnet-only/driver.c	2007-05-02 13:08:22.000000000 +0900
+++ vmnet-only.b/driver.c	2007-07-21 23:52:35.000000000 +0900
@@ -528,12 +528,14 @@
    int retval;
 
    unregister_ioctl32_handlers();
-   retval =  unregister_chrdev(VNET_MAJOR_NUMBER, "vmnet");
+   unregister_chrdev(VNET_MAJOR_NUMBER, "vmnet");
+/*
    if (retval != 0 ) {
       LOG(0, (KERN_WARNING "/dev/vmnet: could not unregister major device %d\n", 
 	      VNET_MAJOR_NUMBER));
    }
-   VNetProtoUnregister();
+*/ 
+  VNetProtoUnregister();
    VNetProc_Cleanup();
 #ifdef CONFIG_NETFILTER
    VNetFilter_Shutdown();
