]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests: riscv: vstate_exec_nolibc: Use the regular prctl() function
authorThomas Weißschuh <linux@weissschuh.net>
Mon, 26 Jan 2026 04:09:57 +0000 (21:09 -0700)
committerPaul Walmsley <pjw@kernel.org>
Mon, 9 Feb 2026 22:27:33 +0000 (15:27 -0700)
The my_syscall*() macros are internal implementation details of nolibc.

Now that nolibc has a normal prctl() function, use that.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Link: https://patch.msgid.link/20260117-nolibc-mysyscall-riscv-v1-1-0ae1ae3513e9@weissschuh.net
Signed-off-by: Paul Walmsley <pjw@kernel.org>
tools/testing/selftests/riscv/vector/vstate_exec_nolibc.c

index 7b7d6f21acb4505b54a24d96e38b464624894ebf..12f1b1b1c7aa2808e1a10b1bf664705eacaa9fd1 100644 (file)
@@ -16,10 +16,10 @@ int main(int argc, char **argv)
        if (argc > 2 && strcmp(argv[2], "x"))
                xtheadvector = 1;
 
-       ctrl = my_syscall1(__NR_prctl, PR_RISCV_V_GET_CONTROL);
-       if (ctrl < 0) {
+       ctrl = prctl(PR_RISCV_V_GET_CONTROL, 0, 0, 0, 0);
+       if (ctrl == -1) {
                puts("PR_RISCV_V_GET_CONTROL is not supported\n");
-               return ctrl;
+               exit(-1);
        }
 
        if (test_inherit) {
@@ -51,7 +51,7 @@ int main(int argc, char **argv)
                }
 
                if (!pid) {
-                       rc = my_syscall1(__NR_prctl, PR_RISCV_V_GET_CONTROL);
+                       rc = prctl(PR_RISCV_V_GET_CONTROL, 0, 0, 0, 0);
                        if (rc != ctrl) {
                                puts("child's vstate_ctrl not equal to parent's\n");
                                exit(-1);