summaryrefslogtreecommitdiff
path: root/arch/nios2/kernel/entry.S
diff options
context:
space:
mode:
authorSimon Schuster <schuster.simon@siemens-energy.com>2025-09-01 15:09:53 +0200
committerChristian Brauner <brauner@kernel.org>2025-09-01 15:31:34 +0200
commitc6ac444ff20ce301020a41e35f1942c6524e0864 (patch)
treeaa38b7d6038de1c1377d3182244d6f11e721b703 /arch/nios2/kernel/entry.S
parentbbc46b23af5bb934cd1cf066ef4342cee457a24e (diff)
downloadlinux-c6ac444ff20ce301020a41e35f1942c6524e0864.tar.gz
linux-c6ac444ff20ce301020a41e35f1942c6524e0864.tar.bz2
linux-c6ac444ff20ce301020a41e35f1942c6524e0864.zip
nios2: implement architecture-specific portion of sys_clone3
This commit adds the sys_clone3 entry point for nios2. An architecture-specific wrapper (__sys_clone3) is required to save and restore additional registers to the kernel stack via SAVE_SWITCH_STACK and RESTORE_SWITCH_STACK. Signed-off-by: Simon Schuster <schuster.simon@siemens-energy.com> Link: https://lore.kernel.org/20250901-nios2-implement-clone3-v2-4-53fcf5577d57@siemens-energy.com Reviewed-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'arch/nios2/kernel/entry.S')
-rw-r--r--arch/nios2/kernel/entry.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/nios2/kernel/entry.S b/arch/nios2/kernel/entry.S
index 99f0a65e6234..dd40dfd908e5 100644
--- a/arch/nios2/kernel/entry.S
+++ b/arch/nios2/kernel/entry.S
@@ -403,6 +403,12 @@ ENTRY(sys_clone)
addi sp, sp, 4
RESTORE_SWITCH_STACK
ret
+/* long syscall(SYS_clone3, struct clone_args *cl_args, size_t size); */
+ENTRY(__sys_clone3)
+ SAVE_SWITCH_STACK
+ call sys_clone3
+ RESTORE_SWITCH_STACK
+ ret
ENTRY(sys_rt_sigreturn)
SAVE_SWITCH_STACK