From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4268439248859506217==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: Re: [RFC PATCH bpf-next 1/2] xdp: add dev map multicast support Date: Thu, 16 Apr 2020 04:14:04 +0800 Message-ID: <202004160451.tpv2hlTe%lkp@intel.com> In-Reply-To: <20200415085437.23028-2-liuhangbin@gmail.com> List-Id: --===============4268439248859506217== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Hangbin, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on bpf-next/master] [also build test WARNING on bpf/master net/master net-next/master linus/mas= ter v5.7-rc1 next-20200415] [cannot apply to ipvs/master] [if your patch is applied to the wrong git tree, please drop us a note to h= elp improve the system. BTW, we also suggest to use '--base' option to specify = the base tree in git format-patch, please see https://stackoverflow.com/a/37406= 982] url: https://github.com/0day-ci/linux/commits/Hangbin-Liu/xdp-add-dev-ma= p-multicast-support/20200416-024427 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git ma= ster config: um-x86_64_defconfig (attached as .config) compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0 reproduce: # save the attached .config to linux build tree make ARCH=3Dum SUBARCH=3Dx86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All warnings (new ones prefixed by >>): In file included from include/linux/bpf-cgroup.h:5:0, from include/linux/cgroup-defs.h:22, from include/linux/cgroup.h:28, from include/net/netprio_cgroup.h:11, from include/linux/netdevice.h:42, from include/net/sock.h:46, from include/linux/sock_diag.h:8, from net/core/filter.c:25: include/linux/bpf.h: In function 'array_of_map_lookup_elem': include/linux/bpf.h:1288:1: warning: no return statement in function ret= urning non-void [-Wreturn-type] } ^ include/linux/bpf.h: In function 'htab_of_map_lookup_elem': include/linux/bpf.h:1293:1: warning: no return statement in function ret= urning non-void [-Wreturn-type] } ^ net/core/filter.c: In function '__xdp_map_lookup_elem': >> net/core/filter.c:3517:40: warning: passing argument 2 of 'array_of_map_= lookup_elem' makes pointer from integer without a cast [-Wint-conversion] return array_of_map_lookup_elem(map, (index >> 16) << 16); ^ In file included from include/linux/bpf-cgroup.h:5:0, from include/linux/cgroup-defs.h:22, from include/linux/cgroup.h:28, from include/net/netprio_cgroup.h:11, from include/linux/netdevice.h:42, from include/net/sock.h:46, from include/linux/sock_diag.h:8, from net/core/filter.c:25: include/linux/bpf.h:1285:14: note: expected 'void *' but argument is of = type 'u32 {aka unsigned int}' static void *array_of_map_lookup_elem(struct bpf_map *map, void *key) ^~~~~~~~~~~~~~~~~~~~~~~~ >> net/core/filter.c:3519:39: warning: passing argument 2 of 'htab_of_map_l= ookup_elem' makes pointer from integer without a cast [-Wint-conversion] return htab_of_map_lookup_elem(map, (index >> 16) << 16); ^ In file included from include/linux/bpf-cgroup.h:5:0, from include/linux/cgroup-defs.h:22, from include/linux/cgroup.h:28, from include/net/netprio_cgroup.h:11, from include/linux/netdevice.h:42, from include/net/sock.h:46, from include/linux/sock_diag.h:8, from net/core/filter.c:25: include/linux/bpf.h:1290:14: note: expected 'void *' but argument is of = type 'u32 {aka unsigned int}' static void *htab_of_map_lookup_elem(struct bpf_map *map, void *key) ^~~~~~~~~~~~~~~~~~~~~~~ vim +/array_of_map_lookup_elem +3517 net/core/filter.c 3504 = 3505 static inline void *__xdp_map_lookup_elem(struct bpf_map *map, u32 i= ndex) 3506 { 3507 switch (map->map_type) { 3508 case BPF_MAP_TYPE_DEVMAP: 3509 return __dev_map_lookup_elem(map, index); 3510 case BPF_MAP_TYPE_DEVMAP_HASH: 3511 return __dev_map_hash_lookup_elem(map, index); 3512 case BPF_MAP_TYPE_CPUMAP: 3513 return __cpu_map_lookup_elem(map, index); 3514 case BPF_MAP_TYPE_XSKMAP: 3515 return __xsk_map_lookup_elem(map, index); 3516 case BPF_MAP_TYPE_ARRAY_OF_MAPS: > 3517 return array_of_map_lookup_elem(map, (index >> 16) << 16); 3518 case BPF_MAP_TYPE_HASH_OF_MAPS: > 3519 return htab_of_map_lookup_elem(map, (index >> 16) << 16); 3520 default: 3521 return NULL; 3522 } 3523 } 3524 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --===============4268439248859506217== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 4YnF0xRCAqSMPPw6l+6Gv5syb/4PKTmOLniDAAA= --===============4268439248859506217==--