mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
selftests/bpf: Enable test_bpf_syscall_macro: Syscall_arg1 on s390 and arm64
Considering that CO-RE direct read access to the first system call argument is already available on s390 and arm64, let's enable test_bpf_syscall_macro:syscall_arg1 on these architectures. Signed-off-by: Pu Lehui <pulehui@huawei.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20240831041934.1629216-4-pulehui@huaweicloud.com
This commit is contained in:
parent
9ab94078e8
commit
4a4c4c0d0a
2 changed files with 0 additions and 6 deletions
|
@ -38,11 +38,7 @@ void test_bpf_syscall_macro(void)
|
|||
/* check whether args of syscall are copied correctly */
|
||||
prctl(exp_arg1, exp_arg2, exp_arg3, exp_arg4, exp_arg5);
|
||||
|
||||
#if defined(__aarch64__) || defined(__s390__)
|
||||
ASSERT_NEQ(skel->bss->arg1, exp_arg1, "syscall_arg1");
|
||||
#else
|
||||
ASSERT_EQ(skel->bss->arg1, exp_arg1, "syscall_arg1");
|
||||
#endif
|
||||
ASSERT_EQ(skel->bss->arg2, exp_arg2, "syscall_arg2");
|
||||
ASSERT_EQ(skel->bss->arg3, exp_arg3, "syscall_arg3");
|
||||
/* it cannot copy arg4 when uses PT_REGS_PARM4 on x86_64 */
|
||||
|
|
|
@ -43,9 +43,7 @@ int BPF_KPROBE(handle_sys_prctl)
|
|||
|
||||
/* test for PT_REGS_PARM */
|
||||
|
||||
#if !defined(bpf_target_arm64) && !defined(bpf_target_s390)
|
||||
bpf_probe_read_kernel(&tmp, sizeof(tmp), &PT_REGS_PARM1_SYSCALL(real_regs));
|
||||
#endif
|
||||
arg1 = tmp;
|
||||
bpf_probe_read_kernel(&arg2, sizeof(arg2), &PT_REGS_PARM2_SYSCALL(real_regs));
|
||||
bpf_probe_read_kernel(&arg3, sizeof(arg3), &PT_REGS_PARM3_SYSCALL(real_regs));
|
||||
|
|
Loading…
Add table
Reference in a new issue