diff options
author | 2021-02-23 10:49:29 -0800 | |
---|---|---|
committer | 2021-02-26 12:28:03 -0800 | |
commit | e3526bb92a2084cdaec6cb2855bcec98b280426c (patch) | |
tree | 8984946e916cdcdb2f4bd2ce606f84dd3ffc7cb9 /kernel/bpf/devmap.c | |
parent | bpf: Compute data_end dynamically with JIT code (diff) | |
download | linux-dev-e3526bb92a2084cdaec6cb2855bcec98b280426c.tar.xz linux-dev-e3526bb92a2084cdaec6cb2855bcec98b280426c.zip |
skmsg: Move sk_redir from TCP_SKB_CB to skb
Currently TCP_SKB_CB() is hard-coded in skmsg code, it certainly
does not work for any other non-TCP protocols. We can move them to
skb ext, but it introduces a memory allocation on fast path.
Fortunately, we only need to a word-size to store all the information,
because the flags actually only contains 1 bit so can be just packed
into the lowest bit of the "pointer", which is stored as unsigned
long.
Inside struct sk_buff, '_skb_refdst' can be reused because skb dst is
no longer needed after ->sk_data_ready() so we can just drop it.
Signed-off-by: Cong Wang <cong.wang@bytedance.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Acked-by: Jakub Sitnicki <jakub@cloudflare.com>
Link: https://lore.kernel.org/bpf/20210223184934.6054-5-xiyou.wangcong@gmail.com
Diffstat (limited to 'kernel/bpf/devmap.c')
0 files changed, 0 insertions, 0 deletions