alpha: add clone3() support
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 24 Jan 2024 15:57:02 +0000 (10:57 -0500)
committerArnd Bergmann <arnd@arndb.de>
Fri, 3 May 2024 20:09:17 +0000 (22:09 +0200)
Since clone3() needs the full register state saved for copying into
the child, it needs the same kind of wrapper as fork(), vfork() and
clone().  Exact same wrapper works, actually...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Acked-by: Paul E. McKenney <paulmck@kernel.org>
Acked-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/alpha/kernel/entry.S
arch/alpha/kernel/syscalls/syscall.tbl

index eb51f93a70c8f129a1061398befdc44882759bfb..dd26062d75b3c5691d2ea546fa53a22f1c1b0eaa 100644 (file)
@@ -811,6 +811,7 @@ alpha_\name:
 fork_like fork
 fork_like vfork
 fork_like clone
+fork_like clone3
 
 .macro sigreturn_like name
        .align  4
index 8ff110826ce21d0963869efcc169dd2155f27030..26cce7e7f70bfb547ddbd88d5a0e79c982eeefcd 100644 (file)
 542    common  fsmount                         sys_fsmount
 543    common  fspick                          sys_fspick
 544    common  pidfd_open                      sys_pidfd_open
-# 545 reserved for clone3
+545    common  clone3                          alpha_clone3
 546    common  close_range                     sys_close_range
 547    common  openat2                         sys_openat2
 548    common  pidfd_getfd                     sys_pidfd_getfd