Hi Andrii, kernel test robot noticed the following build errors: [auto build test ERROR on bpf-next/master] url: https://github.com/intel-lab-lkp/linux/commits/Andrii-Nakryiko/bpf-flatten-bpf_probe_register-call-chain/20240316-044808 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master patch link: https://lore.kernel.org/r/20240315204524.967664-3-andrii%40kernel.org patch subject: [PATCH bpf-next 2/5] bpf: pass whole link instead of prog when triggering raw tracepoint config: arm64-defconfig (https://download.01.org/0day-ci/archive/20240316/202403161441.xOAmLvHS-lkp@xxxxxxxxx/config) compiler: aarch64-linux-gcc (GCC) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240316/202403161441.xOAmLvHS-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202403161441.xOAmLvHS-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): kernel/bpf/syscall.c: In function 'bpf_raw_tp_link_release': >> kernel/bpf/syscall.c:3477:43: error: passing argument 2 of 'bpf_probe_unregister' from incompatible pointer type [-Werror=incompatible-pointer-types] 3477 | bpf_probe_unregister(raw_tp->btp, raw_tp); | ^~~~~~ | | | struct bpf_raw_tp_link * In file included from include/trace/syscall.h:7, from include/linux/syscalls.h:93, from kernel/bpf/syscall.c:11: include/linux/trace_events.h:798:88: note: expected 'struct bpf_prog *' but argument is of type 'struct bpf_raw_tp_link *' 798 | static inline int bpf_probe_unregister(struct bpf_raw_event_map *btp, struct bpf_prog *p) | ~~~~~~~~~~~~~~~~~^ kernel/bpf/syscall.c: In function 'bpf_raw_tp_link_attach': >> kernel/bpf/syscall.c:3831:45: error: passing argument 2 of 'bpf_probe_register' from incompatible pointer type [-Werror=incompatible-pointer-types] 3831 | err = bpf_probe_register(link->btp, link); | ^~~~ | | | struct bpf_raw_tp_link * include/linux/trace_events.h:794:86: note: expected 'struct bpf_prog *' but argument is of type 'struct bpf_raw_tp_link *' 794 | static inline int bpf_probe_register(struct bpf_raw_event_map *btp, struct bpf_prog *p) | ~~~~~~~~~~~~~~~~~^ cc1: some warnings being treated as errors vim +/bpf_probe_unregister +3477 kernel/bpf/syscall.c 3471 3472 static void bpf_raw_tp_link_release(struct bpf_link *link) 3473 { 3474 struct bpf_raw_tp_link *raw_tp = 3475 container_of(link, struct bpf_raw_tp_link, link); 3476 > 3477 bpf_probe_unregister(raw_tp->btp, raw_tp); 3478 bpf_put_raw_tracepoint(raw_tp->btp); 3479 } 3480 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki