aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiao Xu <miaxu@meta.com>2024-05-01 21:23:17 -0700
committerMartin KaFai Lau <martin.lau@kernel.org>2024-05-02 16:26:56 -0700
commit0325cbd21e3c26eff88bc7da303ffb46b4f5d294 (patch)
tree0be09be46ced079b7b53b2b5fa528212c23daea7
parenttcp: Add new args for cong_control in tcp_congestion_ops (diff)
downloadlinux-0325cbd21e3c26eff88bc7da303ffb46b4f5d294.tar.xz
linux-0325cbd21e3c26eff88bc7da303ffb46b4f5d294.zip
bpf: tcp: Allow to write tp->snd_cwnd_stamp in bpf_tcp_ca
This patch allows the write of tp->snd_cwnd_stamp in a bpf tcp ca program. An use case of writing this field is to keep track of the time whenever tp->snd_cwnd is raised or reduced inside the `cong_control` callback. Reviewed-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Miao Xu <miaxu@meta.com> Link: https://lore.kernel.org/r/20240502042318.801932-3-miaxu@meta.com Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
-rw-r--r--net/ipv4/bpf_tcp_ca.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv4/bpf_tcp_ca.c b/net/ipv4/bpf_tcp_ca.c
index 6bd7f8db189a..18227757ec0c 100644
--- a/net/ipv4/bpf_tcp_ca.c
+++ b/net/ipv4/bpf_tcp_ca.c
@@ -107,6 +107,9 @@ static int bpf_tcp_ca_btf_struct_access(struct bpf_verifier_log *log,
case offsetof(struct tcp_sock, snd_cwnd_cnt):
end = offsetofend(struct tcp_sock, snd_cwnd_cnt);
break;
+ case offsetof(struct tcp_sock, snd_cwnd_stamp):
+ end = offsetofend(struct tcp_sock, snd_cwnd_stamp);
+ break;
case offsetof(struct tcp_sock, snd_ssthresh):
end = offsetofend(struct tcp_sock, snd_ssthresh);
break;