This kernel module fails to build against kernel 3.16 due to the removal of the SET_ETHTOOL_OPS macro in the following commit: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/include/linux/netdevice.h?id=7ad24ea4bf620a32631d7b3069c3e30c078b0c3e: >>> Compiling source in /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0 ... ln: failed to create symbolic link ‘Module.symvers’: File exists * Preparing batman-adv module make --jobs 6 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' CONFIG_BATMAN_ADV_DEBUG=n CONFIG_BATMAN_ADV_BLA=n CONFIG_BATMAN_ADV_DAT=n CONFIG_BATMA N_ADV_NC=n CONFIG_BATMAN_ADV_NC=n all /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/gen-compat-autoconf.sh /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/compat-autoconf.h make -C /usr/src/linux M=/var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0 PWD=/var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0 modules make[1]: Entering directory '/usr/src/linux-3.16.2-gentoo' CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/compat.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/bat_iv_ogm.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/bitarray.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/debugfs.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/fragmentation.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/gateway_client.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/gateway_common.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/hard-interface.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/hash.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/icmp_socket.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/main.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/originator.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/routing.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/send.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/soft-interface.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/sysfs.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/translation-table.o CC [M] /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/multicast.o /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/soft-interface.c: In function ‘batadv_softif_init_early’: /var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/soft-interface.c:925:2: error: implicit declaration of function ‘SET_ETHTOOL_OPS’ [-Werror=implicit-function-declaratio n] SET_ETHTOOL_OPS(dev, &batadv_ethtool_ops); ^ cc1: some warnings being treated as errors scripts/Makefile.build:257: recipe for target '/var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/soft-interface.o' failed make[2]: *** [/var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0/soft-interface.o] Error 1 make[2]: *** Waiting for unfinished jobs.... Makefile:1333: recipe for target '_module_/var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0' failed make[1]: *** [_module_/var/tmp/portage/net-misc/batman-adv-2014.2.0/work/batman-adv-2014.2.0] Error 2 make[1]: Leaving directory '/usr/src/linux-3.16.2-gentoo' Makefile:53: recipe for target 'all' failed make: *** [all] Error 2 The patch from bug 519816 maybe help you to patch batman-adv. Reproducible: Always
*** This bug has been marked as a duplicate of bug 519816 ***
Probably a bump to 2015.0 release will help: http://www.open-mesh.org/projects/open-mesh/wiki/2015-04-28-batman-adv-2015-0-release
Please update to 2017.4.