]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
arch: wire up pidfd_getfd syscall
authorSargun Dhillon <sargun@sargun.me>
Tue, 7 Jan 2020 17:59:26 +0000 (09:59 -0800)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 13 Jan 2020 20:49:47 +0000 (21:49 +0100)
This wires up the pidfd_getfd syscall for all architectures.

Signed-off-by: Sargun Dhillon <sargun@sargun.me>
Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20200107175927.4558-4-sargun@sargun.me
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
20 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/linux/syscalls.h
include/uapi/asm-generic/unistd.h

index 8e13b0b2928d603b9c0820ebdabac6cdbb2a170a..82301080f5e7d53845983e933aa39bfe9bff6964 100644 (file)
 543    common  fspick                          sys_fspick
 544    common  pidfd_open                      sys_pidfd_open
 # 545 reserved for clone3
+548    common  pidfd_getfd                     sys_pidfd_getfd
index 6da7dc4d79cc40180886800a74ca4d475398be0f..ba045e2f3a60e77f567884328d365fd68f68501c 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 435    common  clone3                          sys_clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 2629a68b87244facd78a6ad5e9d4b18ca6ac18ad..b722e47377a59f356fde20e43d6fa72c7ca2dc47 100644 (file)
@@ -38,7 +38,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           436
+#define __NR_compat_syscalls           439
 #endif
 
 #define __ARCH_WANT_SYS_CLONE
index 94ab29cf4f00306d95d72f64a306445dbb062fb9..a8da97a2de4100b6d07a7ea882eddfa78fd4cfaa 100644 (file)
@@ -879,6 +879,8 @@ __SYSCALL(__NR_fspick, sys_fspick)
 __SYSCALL(__NR_pidfd_open, sys_pidfd_open)
 #define __NR_clone3 435
 __SYSCALL(__NR_clone3, sys_clone3)
+#define __NR_pidfd_getfd 438
+__SYSCALL(__NR_pidfd_getfd, sys_pidfd_getfd)
 
 /*
  * Please add new compat syscalls above this comment and update
index 36d5faf4c86cef846d5d4369811050ae472f097e..2b11adfc860c8ebd94e1f3e846c4634f574e47ef 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 # 435 reserved for clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index a88a285a0e5f6c5ca724ad27c36b59b362f0b988..44e879e9845986f9fdad3017d3288859d0e2da43 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 # 435 reserved for clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 09b0cd7dab0a6f009fa9b2d057791f1342e38330..7afa00125cc456968c5d08b7eb50603b4c069e2a 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 435    common  clone3                          sys_clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index e7c5ab38e403c0dee1321134847d13c5855f32a8..856d5ba3446106bc4a4d3f088f99ca000a709ad7 100644 (file)
 433    n32     fspick                          sys_fspick
 434    n32     pidfd_open                      sys_pidfd_open
 435    n32     clone3                          __sys_clone3
+438    n32     pidfd_getfd                     sys_pidfd_getfd
index 13cd66581f3bed758b312165c28a4a75dc812942..2db6075352f39a926f6019a4ed57827bf1ef5593 100644 (file)
 433    n64     fspick                          sys_fspick
 434    n64     pidfd_open                      sys_pidfd_open
 435    n64     clone3                          __sys_clone3
+438    n64     pidfd_getfd                     sys_pidfd_getfd
index 353539ea4140a410fc258650a08544da05f9cd23..e9f9d4a9b10528e6cb957b85bd26288f22079a12 100644 (file)
 433    o32     fspick                          sys_fspick
 434    o32     pidfd_open                      sys_pidfd_open
 435    o32     clone3                          __sys_clone3
+438    o32     pidfd_getfd                     sys_pidfd_getfd
index 285ff516150cf41670aede1f1abf94464230dd55..c58c7eb144ca08290f00db5be83f34fafc8278d0 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 435    common  clone3                          sys_clone3_wrapper
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 43f736ed47f28a1dff42ffb7ae7b3e19613e0211..707609bfe3ea37cf37f5455eb4d9f6fec073e9cb 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 435    nospu   clone3                          ppc_clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 3054e9c035a39fa051b33cd4655f91885ce534a3..185cd624face9646dfeaf3047c899f60184d2737 100644 (file)
 433  common    fspick                  sys_fspick                      sys_fspick
 434  common    pidfd_open              sys_pidfd_open                  sys_pidfd_open
 435  common    clone3                  sys_clone3                      sys_clone3
+438  common    pidfd_getfd             sys_pidfd_getfd                 sys_pidfd_getfd
index b5ed26c4c005d616b3161d03d1cb53c793a6e51a..88f90895aad8960f41a45eff751d95d0054b2d1d 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 # 435 reserved for clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 8c8cc7537fb274eef7fce0f1489057298e14a310..218df6a2326e9988fa2f73193d18bda08f2423ba 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 # 435 reserved for clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 15908eb9b17e5eeda97e867b85da2f261f019503..9c3101b65e0f6e04ae2cc8e3b8f319f4e117531a 100644 (file)
 433    i386    fspick                  sys_fspick                      __ia32_sys_fspick
 434    i386    pidfd_open              sys_pidfd_open                  __ia32_sys_pidfd_open
 435    i386    clone3                  sys_clone3                      __ia32_sys_clone3
+438    i386    pidfd_getfd             sys_pidfd_getfd                 __ia32_sys_pidfd_getfd
index c29976eca4a8a86bdd2fc062b3e521afc0338301..cef85db75a62bf8caf468bd6a3aa0a14ae934a79 100644 (file)
 433    common  fspick                  __x64_sys_fspick
 434    common  pidfd_open              __x64_sys_pidfd_open
 435    common  clone3                  __x64_sys_clone3/ptregs
+438    common  pidfd_getfd             __x64_sys_pidfd_getfd
 
 #
 # x32-specific system call numbers start at 512 to avoid cache impact
index 25f4de729a6d03ed12e728a726bd28c661fd3fa2..ae15183def12c962cdad96572078aa20d4fc7d9c 100644 (file)
 433    common  fspick                          sys_fspick
 434    common  pidfd_open                      sys_pidfd_open
 435    common  clone3                          sys_clone3
+438    common  pidfd_getfd                     sys_pidfd_getfd
index 5262b7a76d392b60769a93dde860a30e4b23481f..8640af30c50617426582da20fae5231e6e96e39c 100644 (file)
@@ -1000,6 +1000,7 @@ asmlinkage long sys_fspick(int dfd, const char __user *path, unsigned int flags)
 asmlinkage long sys_pidfd_send_signal(int pidfd, int sig,
                                       siginfo_t __user *info,
                                       unsigned int flags);
+asmlinkage long sys_pidfd_getfd(int pidfd, int fd, unsigned int flags);
 
 /*
  * Architecture-specific system calls
index 1fc8faa6e97306dfa95335ecba91b3777a843aa9..d36ec3d645bd16941bb3472d1ab5875e2686e389 100644 (file)
@@ -850,9 +850,11 @@ __SYSCALL(__NR_pidfd_open, sys_pidfd_open)
 #define __NR_clone3 435
 __SYSCALL(__NR_clone3, sys_clone3)
 #endif
+#define __NR_pidfd_getfd 438
+__SYSCALL(__NR_pidfd_getfd, sys_pidfd_getfd)
 
 #undef __NR_syscalls
-#define __NR_syscalls 436
+#define __NR_syscalls 439
 
 /*
  * 32 bit systems traditionally used different