arch: wire-up pidfd_open()
authorChristian Brauner <christian@brauner.io>
Fri, 24 May 2019 10:44:59 +0000 (12:44 +0200)
committerChristian Brauner <christian@brauner.io>
Fri, 28 Jun 2019 10:17:55 +0000 (12:17 +0200)
This wires up the pidfd_open() syscall into all arches at once.

Signed-off-by: Christian Brauner <christian@brauner.io>
Reviewed-by: David Howells <dhowells@redhat.com>
Reviewed-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Joel Fernandes (Google) <joel@joelfernandes.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jann Horn <jannh@google.com>
Cc: Andy Lutomirsky <luto@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Aleksa Sarai <cyphar@cyphar.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: linux-api@vger.kernel.org
Cc: linux-alpha@vger.kernel.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-ia64@vger.kernel.org
Cc: linux-m68k@lists.linux-m68k.org
Cc: linux-mips@vger.kernel.org
Cc: linux-parisc@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: linux-s390@vger.kernel.org
Cc: linux-sh@vger.kernel.org
Cc: sparclinux@vger.kernel.org
Cc: linux-xtensa@linux-xtensa.org
Cc: linux-arch@vger.kernel.org
Cc: x86@kernel.org
19 files changed:
arch/alpha/kernel/syscalls/syscall.tbl
arch/arm/tools/syscall.tbl
arch/arm64/include/asm/unistd.h
arch/arm64/include/asm/unistd32.h
arch/ia64/kernel/syscalls/syscall.tbl
arch/m68k/kernel/syscalls/syscall.tbl
arch/microblaze/kernel/syscalls/syscall.tbl
arch/mips/kernel/syscalls/syscall_n32.tbl
arch/mips/kernel/syscalls/syscall_n64.tbl
arch/mips/kernel/syscalls/syscall_o32.tbl
arch/parisc/kernel/syscalls/syscall.tbl
arch/powerpc/kernel/syscalls/syscall.tbl
arch/s390/kernel/syscalls/syscall.tbl
arch/sh/kernel/syscalls/syscall.tbl
arch/sparc/kernel/syscalls/syscall.tbl
arch/x86/entry/syscalls/syscall_32.tbl
arch/x86/entry/syscalls/syscall_64.tbl
arch/xtensa/kernel/syscalls/syscall.tbl
include/uapi/asm-generic/unistd.h

index 9e7704e..1db9bbc 100644 (file)
 541    common  fsconfig                        sys_fsconfig
 542    common  fsmount                         sys_fsmount
 543    common  fspick                          sys_fspick
+544    common  pidfd_open                      sys_pidfd_open
index aaf479a..81e6e18 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index 70e6882..e8f7d95 100644 (file)
@@ -44,7 +44,7 @@
 #define __ARM_NR_compat_set_tls                (__ARM_NR_COMPAT_BASE + 5)
 #define __ARM_NR_COMPAT_END            (__ARM_NR_COMPAT_BASE + 0x800)
 
-#define __NR_compat_syscalls           434
+#define __NR_compat_syscalls           435
 #endif
 
 #define __ARCH_WANT_SYS_CLONE
index c39e906..7a3158c 100644 (file)
@@ -886,6 +886,8 @@ __SYSCALL(__NR_fsconfig, sys_fsconfig)
 __SYSCALL(__NR_fsmount, sys_fsmount)
 #define __NR_fspick 433
 __SYSCALL(__NR_fspick, sys_fspick)
+#define __NR_pidfd_open 434
+__SYSCALL(__NR_pidfd_open, sys_pidfd_open)
 
 /*
  * Please add new compat syscalls above this comment and update
index e01df3f..ecc4492 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index 7e3d073..9a3eb25 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index 26339e4..ad706f8 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index 0e2dd68..97035e1 100644 (file)
 431    n32     fsconfig                        sys_fsconfig
 432    n32     fsmount                         sys_fsmount
 433    n32     fspick                          sys_fspick
+434    n32     pidfd_open                      sys_pidfd_open
index 5eebfa0..d729272 100644 (file)
 431    n64     fsconfig                        sys_fsconfig
 432    n64     fsmount                         sys_fsmount
 433    n64     fspick                          sys_fspick
+434    n64     pidfd_open                      sys_pidfd_open
index 3cc1374..dba084c 100644 (file)
 431    o32     fsconfig                        sys_fsconfig
 432    o32     fsmount                         sys_fsmount
 433    o32     fspick                          sys_fspick
+434    o32     pidfd_open                      sys_pidfd_open
index c9e377d..5022b9e 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index 103655d..f2c3bda 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index e822b29..6ebacfe 100644 (file)
 431  common    fsconfig                sys_fsconfig                    sys_fsconfig
 432  common    fsmount                 sys_fsmount                     sys_fsmount
 433  common    fspick                  sys_fspick                      sys_fspick
+434  common    pidfd_open              sys_pidfd_open                  sys_pidfd_open
index 016a727..834c9c7 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index e047480..c58e71f 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index ad968b7..43e4429 100644 (file)
 431    i386    fsconfig                sys_fsconfig                    __ia32_sys_fsconfig
 432    i386    fsmount                 sys_fsmount                     __ia32_sys_fsmount
 433    i386    fspick                  sys_fspick                      __ia32_sys_fspick
+434    i386    pidfd_open              sys_pidfd_open                  __ia32_sys_pidfd_open
index b4e6f9e..1bee0a7 100644 (file)
 431    common  fsconfig                __x64_sys_fsconfig
 432    common  fsmount                 __x64_sys_fsmount
 433    common  fspick                  __x64_sys_fspick
+434    common  pidfd_open              __x64_sys_pidfd_open
 
 #
 # x32-specific system call numbers start at 512 to avoid cache impact
index 5fa0ee1..782b819 100644 (file)
 431    common  fsconfig                        sys_fsconfig
 432    common  fsmount                         sys_fsmount
 433    common  fspick                          sys_fspick
+434    common  pidfd_open                      sys_pidfd_open
index a87904d..e5684a4 100644 (file)
@@ -844,9 +844,11 @@ __SYSCALL(__NR_fsconfig, sys_fsconfig)
 __SYSCALL(__NR_fsmount, sys_fsmount)
 #define __NR_fspick 433
 __SYSCALL(__NR_fspick, sys_fspick)
+#define __NR_pidfd_open 434
+__SYSCALL(__NR_pidfd_open, sys_pidfd_open)
 
 #undef __NR_syscalls
-#define __NR_syscalls 434
+#define __NR_syscalls 435
 
 /*
  * 32 bit systems traditionally used different