tree:
https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/bpf.git pr/bpf-tc-misc3
head: 97bdeecb686906dd717fee42dc8f4ecaf6237abc
commit: 97bdeecb686906dd717fee42dc8f4ecaf6237abc [10/10] bpf: add redirect_neigh helper as
redirect drop-in
config: i386-randconfig-a011-20200917 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
git checkout 97bdeecb686906dd717fee42dc8f4ecaf6237abc
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
ld: net/core/filter.o: in function `___neigh_lookup_noref':
> include/net/neighbour.h:289: undefined reference to `nd_tbl'
ld: net/core/filter.o: in function `bpf_out_neigh_v6':
> net/core/filter.c:2178: undefined reference to `nd_tbl'
ld: net/core/filter.o: in function `ip6_route_output':
> include/net/ip6_route.h:98: undefined reference to
`ip6_route_output_flags'
#
https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/bpf.git/commit/?...
git remote add dborkman
https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/bpf.git
git fetch --no-tags dborkman pr/bpf-tc-misc3
git checkout 97bdeecb686906dd717fee42dc8f4ecaf6237abc
vim +289 include/net/neighbour.h
60395a20ffd741 Eric W. Biederman 2015-03-03 279
60395a20ffd741 Eric W. Biederman 2015-03-03 280 static inline struct neighbour
*___neigh_lookup_noref(
60395a20ffd741 Eric W. Biederman 2015-03-03 281 struct neigh_table *tbl,
60395a20ffd741 Eric W. Biederman 2015-03-03 282 bool (*key_eq)(const struct neighbour
*n, const void *pkey),
60395a20ffd741 Eric W. Biederman 2015-03-03 283 __u32 (*hash)(const void *pkey,
60395a20ffd741 Eric W. Biederman 2015-03-03 284 const struct net_device *dev,
60395a20ffd741 Eric W. Biederman 2015-03-03 285 __u32 *hash_rnd),
60395a20ffd741 Eric W. Biederman 2015-03-03 286 const void *pkey,
60395a20ffd741 Eric W. Biederman 2015-03-03 287 struct net_device *dev)
60395a20ffd741 Eric W. Biederman 2015-03-03 288 {
60395a20ffd741 Eric W. Biederman 2015-03-03 @289 struct neigh_hash_table *nht =
rcu_dereference_bh(tbl->nht);
60395a20ffd741 Eric W. Biederman 2015-03-03 290 struct neighbour *n;
60395a20ffd741 Eric W. Biederman 2015-03-03 291 u32 hash_val;
60395a20ffd741 Eric W. Biederman 2015-03-03 292
60395a20ffd741 Eric W. Biederman 2015-03-03 293 hash_val = hash(pkey, dev,
nht->hash_rnd) >> (32 - nht->hash_shift);
60395a20ffd741 Eric W. Biederman 2015-03-03 294 for (n =
rcu_dereference_bh(nht->hash_buckets[hash_val]);
60395a20ffd741 Eric W. Biederman 2015-03-03 295 n != NULL;
60395a20ffd741 Eric W. Biederman 2015-03-03 296 n =
rcu_dereference_bh(n->next)) {
60395a20ffd741 Eric W. Biederman 2015-03-03 297 if (n->dev == dev &&
key_eq(n, pkey))
60395a20ffd741 Eric W. Biederman 2015-03-03 298 return n;
60395a20ffd741 Eric W. Biederman 2015-03-03 299 }
60395a20ffd741 Eric W. Biederman 2015-03-03 300
60395a20ffd741 Eric W. Biederman 2015-03-03 301 return NULL;
60395a20ffd741 Eric W. Biederman 2015-03-03 302 }
60395a20ffd741 Eric W. Biederman 2015-03-03 303
:::::: The code at line 289 was first introduced by commit
:::::: 60395a20ffd74166ea373ea91418d6f98fa7fdfb neigh: Factor out ___neigh_lookup_noref
:::::: TO: Eric W. Biederman <ebiederm(a)xmission.com>
:::::: CC: David S. Miller <davem(a)davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org