I'm following the instructions here to build a custom kernel so that I can use
my guruplug server plus as a wifi client
http://www.openplug.org/plugwiki/index.php/Setting_GuruPlug_to_be_a_stable_WiFi_ClientI followed the instructions to cross compile a 2.6.33.7 kernel with the fixes but I get an error
when trying to build the modules
CC [M] drivers/net/wireless/libertas_uap/uap_main.o
CC [M] drivers/net/wireless/libertas_uap/uap_sdio_mmc.o
CC [M] drivers/net/wireless/libertas_uap/uap_proc.o
drivers/net/wireless/libertas_uap/uap_proc.c: In function 'uap_proc_read':
drivers/net/wireless/libertas_uap/uap_proc.c:83:5: error: implicit declaration of function 'netdev_for_each_mc_addr'
drivers/net/wireless/libertas_uap/uap_proc.c:83:41: error: expected ';' before '{' token
drivers/net/wireless/libertas_uap/uap_proc.c:92:41: error: expected ';' before '{' token
make[4]: *** [drivers/net/wireless/libertas_uap/uap_proc.o] Error 1
make[3]: *** [drivers/net/wireless/libertas_uap] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
When I look at the lines 83 to 92 of the kernel sources file drivers/net/wireless/libertas_uap/uap_proc.c
netdev_for_each_mc_addr(ha, netdev) {
++i;
}
p += sprintf(p, "MCCount=\"%d\"\n", i);
/*
* Put out the multicast list
*/
i = 0;
netdev_for_each_mc_addr(ha, netdev) {
Is it just missing a ; before the {
I can blindly make the change but perhaps someone with knowledge of C could give me a pointer?