summaryrefslogtreecommitdiff
path: root/Documentation/nvdimm
diff options
context:
space:
mode:
authorMartin KaFai Lau <kafai@fb.com>2020-08-20 22:00:14 +0300
committerAlexei Starovoitov <ast@kernel.org>2020-08-25 00:34:59 +0300
commit70a217f1976f75a6cfe8223e5669ad7b405daaad (patch)
tree56f92c968ad9e132de0c19761b648cdc3d38c518 /Documentation/nvdimm
parent9c0f8cbdc0e9cf8a2a3a96045778b8d759f172c2 (diff)
downloadlinux-70a217f1976f75a6cfe8223e5669ad7b405daaad.tar.xz
tcp: Use a struct to represent a saved_syn
The TCP_SAVE_SYN has both the network header and tcp header. The total length of the saved syn packet is currently stored in the first 4 bytes (u32) of an array and the actual packet data is stored after that. A later patch will add a bpf helper that allows to get the tcp header alone from the saved syn without the network header. It will be more convenient to have a direct offset to a specific header instead of re-parsing it. This requires to separately store the network hdrlen. The total header length (i.e. network + tcp) is still needed for the current usage in getsockopt. Although this total length can be obtained by looking into the tcphdr and then get the (th->doff << 2), this patch chooses to directly store the tcp hdrlen in the second four bytes of this newly created "struct saved_syn". By using a new struct, it can give a readable name to each individual header length. Signed-off-by: Martin KaFai Lau <kafai@fb.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Reviewed-by: Eric Dumazet <edumazet@google.com> Acked-by: John Fastabend <john.fastabend@gmail.com> Link: https://lore.kernel.org/bpf/20200820190014.2883694-1-kafai@fb.com
Diffstat (limited to 'Documentation/nvdimm')
0 files changed, 0 insertions, 0 deletions