summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorLawrence Brakmo <brakmo@fb.com>2017-12-01 10:15:04 -0800
committerDaniel Borkmann <daniel@iogearbox.net>2017-12-05 14:55:32 +0100
commitf19397a5c65665d66e3866b42056f1f58b7a366b (patch)
treef9633a9c7a0df69155c36b4e92692e909dbb417f /MAINTAINERS
parent792f3dd6f02b25afc0b42adce2efd523e81c3fb1 (diff)
downloadlinux-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