selftests/nolibc: simplify call to ioperm
authorThomas Weißschuh <linux@weissschuh.net>
Mon, 3 Jul 2023 08:11:08 +0000 (10:11 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 23 Aug 2023 02:38:02 +0000 (04:38 +0200)
Since commit 53fcfafa8c5c ("tools/nolibc/unistd: add syscall()") nolibc
has support for syscall(2).
Use it to get rid of some ifdef-ery.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Signed-off-by: Willy Tarreau <w@1wt.eu>
tools/testing/selftests/nolibc/nolibc-test.c

index 4863349..c02d899 100644 (file)
@@ -1051,11 +1051,7 @@ int main(int argc, char **argv, char **envp)
                 * exit with status code 2N+1 when N is written to 0x501. We
                 * hard-code the syscall here as it's arch-dependent.
                 */
-#if defined(_NOLIBC_SYS_H)
-               else if (my_syscall3(__NR_ioperm, 0x501, 1, 1) == 0)
-#else
-               else if (ioperm(0x501, 1, 1) == 0)
-#endif
+               else if (syscall(__NR_ioperm, 0x501, 1, 1) == 0)
                        __asm__ volatile ("outb %%al, %%dx" :: "d"(0x501), "a"(0));
                /* if it does nothing, fall back to the regular panic */
 #endif