diff options
author | Lawrence Brakmo <brakmo@fb.com> | 2017-12-01 10:15:04 -0800 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2017-12-05 14:55:32 +0100 |
commit | f19397a5c65665d66e3866b42056f1f58b7a366b (patch) | |
tree | f9633a9c7a0df69155c36b4e92692e909dbb417f /MAINTAINERS | |
parent | 792f3dd6f02b25afc0b42adce2efd523e81c3fb1 (diff) | |
download | linux-f19397a5c65665d66e3866b42056f1f58b7a366b.tar.gz linux-f19397a5c65665d66e3866b42056f1f58b7a366b.tar.bz2 linux-f19397a5c65665d66e3866b42056f1f58b7a366b.zip |
bpf: Add access to snd_cwnd and others in sock_ops
Adds read access to snd_cwnd and srtt_us fields of tcp_sock. Since these
fields are only valid if the socket associated with the sock_ops program
call is a full socket, the field is_fullsock is also added to the
bpf_sock_ops struct. If the socket is not a full socket, reading these
fields returns 0.
Note that in most cases it will not be necessary to check is_fullsock to
know if there is a full socket. The context of the call, as specified by
the 'op' field, can sometimes determine whether there is a full socket.
The struct bpf_sock_ops has the following fields added:
__u32 is_fullsock; /* Some TCP fields are only valid if
* there is a full socket. If not, the
* fields read as zero.
*/
__u32 snd_cwnd;
__u32 srtt_us; /* Averaged RTT << 3 in usecs */
There is a new macro, SOCK_OPS_GET_TCP32(NAME), to make it easier to add
read access to more 32 bit tcp_sock fields.
Signed-off-by: Lawrence Brakmo <brakmo@fb.com>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions