aboutsummaryrefslogtreecommitdiff
path: root/kernel/bpf
diff options
context:
space:
mode:
authorGravatar Yafang Shao <laoar.shao@gmail.com> 2022-07-13 16:09:36 +0000
committerGravatar Daniel Borkmann <daniel@iogearbox.net> 2022-07-14 22:51:35 +0200
commit5002615a37b1e23a4b51c386ee22c8f90a70b4dd (patch)
tree73e4fbe8dc4b36df020595c39f8ba811808fa60f /kernel/bpf
parentxsk: Mark napi_id on sendmsg() (diff)
downloadlinux-5002615a37b1e23a4b51c386ee22c8f90a70b4dd.tar.gz
linux-5002615a37b1e23a4b51c386ee22c8f90a70b4dd.tar.bz2
linux-5002615a37b1e23a4b51c386ee22c8f90a70b4dd.zip
bpf: Warn on non-preallocated case for BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE
BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE is also tracing type, which may cause unexpected memory allocation if we set BPF_F_NO_PREALLOC. Let's also warn on it similar as we do in case of BPF_PROG_TYPE_RAW_TRACEPOINT. Signed-off-by: Yafang Shao <laoar.shao@gmail.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Yonghong Song <yhs@fb.com> Link: https://lore.kernel.org/bpf/20220713160936.57488-1-laoar.shao@gmail.com
Diffstat (limited to 'kernel/bpf')
-rw-r--r--kernel/bpf/verifier.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c
index 26e7e787c20a..47fd6efa102a 100644
--- a/kernel/bpf/verifier.c
+++ b/kernel/bpf/verifier.c
@@ -12572,6 +12572,7 @@ static bool is_tracing_prog_type(enum bpf_prog_type type)
case BPF_PROG_TYPE_TRACEPOINT:
case BPF_PROG_TYPE_PERF_EVENT:
case BPF_PROG_TYPE_RAW_TRACEPOINT:
+ case BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE:
return true;
default:
return false;