Skip to content

Commit 9a2cef0

Browse files
sargunChristian Brauner
authored andcommitted
arch: wire up pidfd_getfd syscall
This wires up the pidfd_getfd syscall for all architectures. Signed-off-by: Sargun Dhillon <[email protected]> Acked-by: Christian Brauner <[email protected]> Reviewed-by: Arnd Bergmann <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Christian Brauner <[email protected]>
1 parent 8649c32 commit 9a2cef0

File tree

20 files changed

+23
-2
lines changed

20 files changed

+23
-2
lines changed

arch/alpha/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,3 +475,4 @@
475475
543 common fspick sys_fspick
476476
544 common pidfd_open sys_pidfd_open
477477
# 545 reserved for clone3
478+
548 common pidfd_getfd sys_pidfd_getfd

arch/arm/tools/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,3 +449,4 @@
449449
433 common fspick sys_fspick
450450
434 common pidfd_open sys_pidfd_open
451451
435 common clone3 sys_clone3
452+
438 common pidfd_getfd sys_pidfd_getfd

arch/arm64/include/asm/unistd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5)
3939
#define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800)
4040

41-
#define __NR_compat_syscalls 436
41+
#define __NR_compat_syscalls 439
4242
#endif
4343

4444
#define __ARCH_WANT_SYS_CLONE

arch/arm64/include/asm/unistd32.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -879,6 +879,8 @@ __SYSCALL(__NR_fspick, sys_fspick)
879879
__SYSCALL(__NR_pidfd_open, sys_pidfd_open)
880880
#define __NR_clone3 435
881881
__SYSCALL(__NR_clone3, sys_clone3)
882+
#define __NR_pidfd_getfd 438
883+
__SYSCALL(__NR_pidfd_getfd, sys_pidfd_getfd)
882884

883885
/*
884886
* Please add new compat syscalls above this comment and update

arch/ia64/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,3 +356,4 @@
356356
433 common fspick sys_fspick
357357
434 common pidfd_open sys_pidfd_open
358358
# 435 reserved for clone3
359+
438 common pidfd_getfd sys_pidfd_getfd

arch/m68k/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,3 +435,4 @@
435435
433 common fspick sys_fspick
436436
434 common pidfd_open sys_pidfd_open
437437
# 435 reserved for clone3
438+
438 common pidfd_getfd sys_pidfd_getfd

arch/microblaze/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,3 +441,4 @@
441441
433 common fspick sys_fspick
442442
434 common pidfd_open sys_pidfd_open
443443
435 common clone3 sys_clone3
444+
438 common pidfd_getfd sys_pidfd_getfd

arch/mips/kernel/syscalls/syscall_n32.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,3 +374,4 @@
374374
433 n32 fspick sys_fspick
375375
434 n32 pidfd_open sys_pidfd_open
376376
435 n32 clone3 __sys_clone3
377+
438 n32 pidfd_getfd sys_pidfd_getfd

arch/mips/kernel/syscalls/syscall_n64.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,3 +350,4 @@
350350
433 n64 fspick sys_fspick
351351
434 n64 pidfd_open sys_pidfd_open
352352
435 n64 clone3 __sys_clone3
353+
438 n64 pidfd_getfd sys_pidfd_getfd

arch/mips/kernel/syscalls/syscall_o32.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,3 +423,4 @@
423423
433 o32 fspick sys_fspick
424424
434 o32 pidfd_open sys_pidfd_open
425425
435 o32 clone3 __sys_clone3
426+
438 o32 pidfd_getfd sys_pidfd_getfd

arch/parisc/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,3 +433,4 @@
433433
433 common fspick sys_fspick
434434
434 common pidfd_open sys_pidfd_open
435435
435 common clone3 sys_clone3_wrapper
436+
438 common pidfd_getfd sys_pidfd_getfd

arch/powerpc/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,3 +517,4 @@
517517
433 common fspick sys_fspick
518518
434 common pidfd_open sys_pidfd_open
519519
435 nospu clone3 ppc_clone3
520+
438 common pidfd_getfd sys_pidfd_getfd

arch/s390/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,3 +438,4 @@
438438
433 common fspick sys_fspick sys_fspick
439439
434 common pidfd_open sys_pidfd_open sys_pidfd_open
440440
435 common clone3 sys_clone3 sys_clone3
441+
438 common pidfd_getfd sys_pidfd_getfd sys_pidfd_getfd

arch/sh/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,3 +438,4 @@
438438
433 common fspick sys_fspick
439439
434 common pidfd_open sys_pidfd_open
440440
# 435 reserved for clone3
441+
438 common pidfd_getfd sys_pidfd_getfd

arch/sparc/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,3 +481,4 @@
481481
433 common fspick sys_fspick
482482
434 common pidfd_open sys_pidfd_open
483483
# 435 reserved for clone3
484+
438 common pidfd_getfd sys_pidfd_getfd

arch/x86/entry/syscalls/syscall_32.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,3 +440,4 @@
440440
433 i386 fspick sys_fspick __ia32_sys_fspick
441441
434 i386 pidfd_open sys_pidfd_open __ia32_sys_pidfd_open
442442
435 i386 clone3 sys_clone3 __ia32_sys_clone3
443+
438 i386 pidfd_getfd sys_pidfd_getfd __ia32_sys_pidfd_getfd

arch/x86/entry/syscalls/syscall_64.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@
357357
433 common fspick __x64_sys_fspick
358358
434 common pidfd_open __x64_sys_pidfd_open
359359
435 common clone3 __x64_sys_clone3/ptregs
360+
438 common pidfd_getfd __x64_sys_pidfd_getfd
360361

361362
#
362363
# x32-specific system call numbers start at 512 to avoid cache impact

arch/xtensa/kernel/syscalls/syscall.tbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,3 +406,4 @@
406406
433 common fspick sys_fspick
407407
434 common pidfd_open sys_pidfd_open
408408
435 common clone3 sys_clone3
409+
438 common pidfd_getfd sys_pidfd_getfd

include/linux/syscalls.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,6 +1000,7 @@ asmlinkage long sys_fspick(int dfd, const char __user *path, unsigned int flags)
10001000
asmlinkage long sys_pidfd_send_signal(int pidfd, int sig,
10011001
siginfo_t __user *info,
10021002
unsigned int flags);
1003+
asmlinkage long sys_pidfd_getfd(int pidfd, int fd, unsigned int flags);
10031004

10041005
/*
10051006
* Architecture-specific system calls

include/uapi/asm-generic/unistd.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -850,9 +850,11 @@ __SYSCALL(__NR_pidfd_open, sys_pidfd_open)
850850
#define __NR_clone3 435
851851
__SYSCALL(__NR_clone3, sys_clone3)
852852
#endif
853+
#define __NR_pidfd_getfd 438
854+
__SYSCALL(__NR_pidfd_getfd, sys_pidfd_getfd)
853855

854856
#undef __NR_syscalls
855-
#define __NR_syscalls 436
857+
#define __NR_syscalls 439
856858

857859
/*
858860
* 32 bit systems traditionally used different

0 commit comments

Comments
 (0)