diff --git a/src/socket.bpf.c b/src/socket.bpf.c index baa9ffd..f8d21fa 100644 --- a/src/socket.bpf.c +++ b/src/socket.bpf.c @@ -519,8 +519,8 @@ int BPF_KPROBE(netdata_udp_sendmsg_kprobe) * ***********************************************************************************/ -SEC("fentry/inet_csk_accept") -int BPF_PROG(netdata_inet_csk_accept_fentry, struct sock *sk) +SEC("fexit/inet_csk_accept") +int BPF_PROG(netdata_inet_csk_accept_fexit, struct sock *sk) { if (!sk) return 0; diff --git a/src/socket.c b/src/socket.c index 2f425ef..58fd003 100644 --- a/src/socket.c +++ b/src/socket.c @@ -127,7 +127,7 @@ static void ebpf_disable_probes(struct socket_bpf *obj) static void ebpf_disable_trampoline(struct socket_bpf *obj) { - bpf_program__set_autoload(obj->progs.netdata_inet_csk_accept_fentry, false); + bpf_program__set_autoload(obj->progs.netdata_inet_csk_accept_fexit, false); bpf_program__set_autoload(obj->progs.netdata_tcp_v4_connect_fexit, false); bpf_program__set_autoload(obj->progs.netdata_tcp_v6_connect_fexit, false); bpf_program__set_autoload(obj->progs.netdata_tcp_retransmit_skb_fentry, false); @@ -143,7 +143,7 @@ static void ebpf_disable_trampoline(struct socket_bpf *obj) static void ebpf_set_trampoline_target(struct socket_bpf *obj) { - bpf_program__set_attach_target(obj->progs.netdata_inet_csk_accept_fentry, 0, + bpf_program__set_attach_target(obj->progs.netdata_inet_csk_accept_fexit, 0, function_list[NETDATA_FCNT_INET_CSK_ACCEPT]); bpf_program__set_attach_target(obj->progs.netdata_tcp_v4_connect_fexit, 0,