bpf: Add missing bpf_read_[un]lock_trace() for syscall program
authorYonghong Song <yhs@fb.com>
Mon, 9 Aug 2021 23:51:51 +0000 (16:51 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Tue, 10 Aug 2021 08:10:49 +0000 (10:10 +0200)
commit87b7b5335e6995a6d64fca98fc67b92b29caac9c
tree11879d3cfc48083ece2a1f0e9960aed3bcca8792
parent51e1bb9eeaf7868db56e58f47848e364ab4c4129
bpf: Add missing bpf_read_[un]lock_trace() for syscall program

Commit 79a7f8bdb159d ("bpf: Introduce bpf_sys_bpf() helper and program type.")
added support for syscall program, which is a sleepable program.

But the program run missed bpf_read_lock_trace()/bpf_read_unlock_trace(),
which is needed to ensure proper rcu callback invocations. This patch adds
bpf_read_[un]lock_trace() properly.

Fixes: 79a7f8bdb159d ("bpf: Introduce bpf_sys_bpf() helper and program type.")
Signed-off-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210809235151.1663680-1-yhs@fb.com
net/bpf/test_run.c