diff options
author | Jörn-Thorben Hinz <[email protected]> | 2022-06-22 21:12:24 +0200 |
---|---|---|
committer | Alexei Starovoitov <[email protected]> | 2022-06-23 09:49:57 -0700 |
commit | 9f0265e921dee14096943ee11f793fa076aa7a72 (patch) | |
tree | 24bcc369f281f23bf64702a6432529dcbf2a7677 /tools/perf/scripts/python/mem-phys-addr.py | |
parent | 41c95dd6a604dc3f5fae55c99c138cc8e7fec76e (diff) |
bpf: Require only one of cong_avoid() and cong_control() from a TCP CC
Remove the check for required and optional functions in a struct
tcp_congestion_ops from bpf_tcp_ca.c. Rely on
tcp_register_congestion_control() to reject a BPF CC that does not
implement all required functions, as it will do for a non-BPF CC.
When a CC implements tcp_congestion_ops.cong_control(), the alternate
cong_avoid() is not in use in the TCP stack. Previously, a BPF CC was
still forced to implement cong_avoid() as a no-op since it was
non-optional in bpf_tcp_ca.c.
Signed-off-by: Jörn-Thorben Hinz <[email protected]>
Reviewed-by: Martin KaFai Lau <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Alexei Starovoitov <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions