1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Syscall restart trampoline for 32 and 64 bits processes.
5 * Copyright (C) 2018-2022 Helge Deller <deller@gmx.de>
6 * Copyright (C) 2022 John David Anglin <dave.anglin@bell.net>
9 #include <asm/unistd.h>
12 #include <linux/linkage.h>
16 ENTRY_CFI(__kernel_restart_syscall)
18 * Setup a trampoline to restart the syscall
19 * with __NR_restart_syscall
22 /* load return pointer */
23 #if defined(__VDSO64__)
25 #elif defined(__VDSO32__)
30 ldi __NR_restart_syscall, %r20
32 ENDPROC_CFI(__kernel_restart_syscall)