diff options
author | Pengcheng Yang <[email protected]> | 2022-11-29 18:40:39 +0800 |
---|---|---|
committer | Daniel Borkmann <[email protected]> | 2022-12-01 01:07:32 +0100 |
commit | a351d6087bf7d3d8440d58d3bf244ec64b89394a (patch) | |
tree | b701f761fd3d6e2bcd554587a06343e0817dd05c /tools/perf/scripts/python/syscall-counts-by-pid.py | |
parent | 7a9841ca025275b5b0edfb0b618934abb6ceec15 (diff) |
bpf, sockmap: Fix missing BPF_F_INGRESS flag when using apply_bytes
When redirecting, we use sk_msg_to_ingress() to get the BPF_F_INGRESS
flag from the msg->flags. If apply_bytes is used and it is larger than
the current data being processed, sk_psock_msg_verdict() will not be
called when sendmsg() is called again. At this time, the msg->flags is 0,
and we lost the BPF_F_INGRESS flag.
So we need to save the BPF_F_INGRESS flag in sk_psock and use it when
redirection.
Fixes: 8934ce2fd081 ("bpf: sockmap redirect ingress support")
Signed-off-by: Pengcheng Yang <[email protected]>
Signed-off-by: Daniel Borkmann <[email protected]>
Acked-by: Jakub Sitnicki <[email protected]>
Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions