Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 522796 - net-misc/batman-adv-2014.2.0 with kernel 3.16 - .../work/batman-adv-2014.2.0/soft-interface.c:925:2: error: implicit declaration of function ‘SET_ETHTOOL_OPS’ [-Werror=implicit-function-declaration]
Summary: net-misc/batman-adv-2014.2.0 with kernel 3.16 - .../work/batman-adv-2014.2.0/...
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Michael Weber (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-09-14 18:18 UTC by Thomas Deutschmann (RETIRED)
Modified: 2017-12-11 11:08 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Deutschmann (RETIRED) gentoo-dev 2014-09-14 18:18:06 UTC
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
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2014-09-14 22:21:10 UTC

*** This bug has been marked as a duplicate of bug 519816 ***
Comment 2 Pacho Ramos gentoo-dev 2015-07-10 10:47:17 UTC
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
Comment 3 Michael Weber (RETIRED) gentoo-dev 2017-12-11 11:08:46 UTC
Please update to 2017.4.