1 // SPDX-License-Identifier: GPL-2.0
3 #include "bpf_tracing_net.h"
4 #include <bpf/bpf_helpers.h>
5 #include <bpf/bpf_tracing.h>
7 char _license[] SEC("license") = "GPL";
10 __u32 BPF_PROG(incompl_cong_ops_ssthresh, struct sock *sk)
12 return tcp_sk(sk)->snd_ssthresh;
16 __u32 BPF_PROG(incompl_cong_ops_undo_cwnd, struct sock *sk)
18 return tcp_sk(sk)->snd_cwnd;
22 struct tcp_congestion_ops incompl_cong_ops = {
23 /* Intentionally leaving out any of the required cong_avoid() and
24 * cong_control() here.
26 .ssthresh = (void *)incompl_cong_ops_ssthresh,
27 .undo_cwnd = (void *)incompl_cong_ops_undo_cwnd,
28 .name = "bpf_incompl_ops",