mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	arch: wire up pidfd_getfd syscall
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>
This commit is contained in:
		
							parent
							
								
									8649c322f7
								
							
						
					
					
						commit
						9a2cef09c8
					
				
					 20 changed files with 23 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -475,3 +475,4 @@
 | 
			
		|||
543	common	fspick				sys_fspick
 | 
			
		||||
544	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
# 545 reserved for clone3
 | 
			
		||||
548	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -449,3 +449,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	common	clone3				sys_clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -356,3 +356,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
# 435 reserved for clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -435,3 +435,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
# 435 reserved for clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -441,3 +441,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	common	clone3				sys_clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -374,3 +374,4 @@
 | 
			
		|||
433	n32	fspick				sys_fspick
 | 
			
		||||
434	n32	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	n32	clone3				__sys_clone3
 | 
			
		||||
438	n32	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -350,3 +350,4 @@
 | 
			
		|||
433	n64	fspick				sys_fspick
 | 
			
		||||
434	n64	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	n64	clone3				__sys_clone3
 | 
			
		||||
438	n64	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -423,3 +423,4 @@
 | 
			
		|||
433	o32	fspick				sys_fspick
 | 
			
		||||
434	o32	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	o32	clone3				__sys_clone3
 | 
			
		||||
438	o32	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -433,3 +433,4 @@
 | 
			
		|||
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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -517,3 +517,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	nospu	clone3				ppc_clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -438,3 +438,4 @@
 | 
			
		|||
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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -438,3 +438,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
# 435 reserved for clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -481,3 +481,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
# 435 reserved for clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -440,3 +440,4 @@
 | 
			
		|||
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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -357,6 +357,7 @@
 | 
			
		|||
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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -406,3 +406,4 @@
 | 
			
		|||
433	common	fspick				sys_fspick
 | 
			
		||||
434	common	pidfd_open			sys_pidfd_open
 | 
			
		||||
435	common	clone3				sys_clone3
 | 
			
		||||
438	common	pidfd_getfd			sys_pidfd_getfd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue