Am 02.09.2010 09:17, schrieb Luis R. Rodriguez: > 2010/9/1 Carlos Salvador Pérez Salgado <carlosalvatore@xxxxxxxxx>: >> On 08/31/2010 11:28 AM, Carlos Salvador Pérez Salgado wrote: >>> >>> On 08/31/2010 10:32 AM, Luis R. Rodriguez wrote: >>>> >>>> 2010/8/31 Carlos Salvador Pérez Salgado<carlosalvatore@xxxxxxxxx>: >>>>> >>>>> Do you have a better idea of how can I fix that? I'll really appreciate >>>>> it. >>>> >>>> Yeah, try to compat-wireless-2.6.36-rc2 ... >>>> >>>> Luis >>>> >>> Nope... the same error... >>> >>> >>> LD >>> /media/disk/temp/compat-wireless-2.6.36-rc2-1/net/rfkill/built-in.o >>> LD >>> /media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless/built-in.o >>> CC [M] /media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless/core.o >>> /media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless/core.c: In >>> function ‘cfg80211_netdev_notifier_call’: >>> /media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless/core.c:705: >>> error: ‘struct net_device’ has no member named ‘wireless_handlers’ >>> /media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless/core.c:706: >>> error: ‘struct net_device’ has no member named ‘wireless_handlers’ >>> make[3]: *** >>> [/media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless/core.o] Error 1 >>> make[2]: *** [/media/disk/temp/compat-wireless-2.6.36-rc2-1/net/wireless] >>> Error 2 >>> make[1]: *** [_module_/media/disk/temp/compat-wireless-2.6.36-rc2-1] Error >>> 2 >>> make[1]: Leaving directory `/media/disk/temp/linux-2.6.35.4' >>> make: *** [modules] Error 2 >>> >>> That didn't help. I hope you can give me another idea. >>> Thanks. >> >> So...? What should I do? > > Sorry, I have not have had time to test compile against 2.6.35, but > when I do I will let you know. > > Luis Hi, I was able to reproduce the problem. In the kernel configuration CONFIG_WIRELESS_EXT=n and CONFIG_CFG80211_WEXT=y are set. compat-wireless uses the old wireless_handlers attribute for the wext handlers interface, but this is only activated if CONFIG_WIRELESS_EXT=y is set. We can not use the new interface through struct wiphy that cfg80211_wext normally uses. The struct is shipped by compat-wireless and changed ofter with different kernel versions, so the pointers do not point to the correct position when using two different versions of this strcut. compat-wireless should *always* deactivates CONFIG_CFG80211_WEXT if CONFIG_WIRELESS_EXT is not set. I got our compat_autoconf.h to overwirte the kernels autoconf.h by add it to LINUXINCLUDE, but I have not found a way how to disable CONFIG_WIRELESS_EXT in the makefile if it was set in the kernel because config.mk is pared before the kernel configuration is parsed. An other way would be to rename CONFIG_WIRELESS_EXT to something else in compat-wireless to prevent the kernel from overwriting this value. There will be no way to support cfg80211_wext without a kernel configured with CONFIG_CFG80211_WEXT=y. Hauke -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html