mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	quota: wire up quotactl_path
Wire up the quotactl_path syscall added in the previous patch. Link: https://lore.kernel.org/r/20210304123541.30749-3-s.hauer@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
		
							parent
							
								
									9dfa23c8de
								
							
						
					
					
						commit
						fa8b90070a
					
				
					 21 changed files with 25 additions and 2 deletions
				
			
		| 
						 | 
					@ -482,3 +482,4 @@
 | 
				
			||||||
550	common	process_madvise			sys_process_madvise
 | 
					550	common	process_madvise			sys_process_madvise
 | 
				
			||||||
551	common	epoll_pwait2			sys_epoll_pwait2
 | 
					551	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
552	common	mount_setattr			sys_mount_setattr
 | 
					552	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					553	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -456,3 +456,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,7 +38,7 @@
 | 
				
			||||||
#define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE + 5)
 | 
					#define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE + 5)
 | 
				
			||||||
#define __ARM_NR_COMPAT_END		(__ARM_NR_COMPAT_BASE + 0x800)
 | 
					#define __ARM_NR_COMPAT_END		(__ARM_NR_COMPAT_BASE + 0x800)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define __NR_compat_syscalls		443
 | 
					#define __NR_compat_syscalls		444
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define __ARCH_WANT_SYS_CLONE
 | 
					#define __ARCH_WANT_SYS_CLONE
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -893,6 +893,8 @@ __SYSCALL(__NR_process_madvise, sys_process_madvise)
 | 
				
			||||||
__SYSCALL(__NR_epoll_pwait2, compat_sys_epoll_pwait2)
 | 
					__SYSCALL(__NR_epoll_pwait2, compat_sys_epoll_pwait2)
 | 
				
			||||||
#define __NR_mount_setattr 442
 | 
					#define __NR_mount_setattr 442
 | 
				
			||||||
__SYSCALL(__NR_mount_setattr, sys_mount_setattr)
 | 
					__SYSCALL(__NR_mount_setattr, sys_mount_setattr)
 | 
				
			||||||
 | 
					#define __NR_quotactl_path 443
 | 
				
			||||||
 | 
					__SYSCALL(__NR_quotactl_path, sys_quotactl_path)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Please add new compat syscalls above this comment and update
 | 
					 * Please add new compat syscalls above this comment and update
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -363,3 +363,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -442,3 +442,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -448,3 +448,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -381,3 +381,4 @@
 | 
				
			||||||
440	n32	process_madvise			sys_process_madvise
 | 
					440	n32	process_madvise			sys_process_madvise
 | 
				
			||||||
441	n32	epoll_pwait2			compat_sys_epoll_pwait2
 | 
					441	n32	epoll_pwait2			compat_sys_epoll_pwait2
 | 
				
			||||||
442	n32	mount_setattr			sys_mount_setattr
 | 
					442	n32	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	n32	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -357,3 +357,4 @@
 | 
				
			||||||
440	n64	process_madvise			sys_process_madvise
 | 
					440	n64	process_madvise			sys_process_madvise
 | 
				
			||||||
441	n64	epoll_pwait2			sys_epoll_pwait2
 | 
					441	n64	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	n64	mount_setattr			sys_mount_setattr
 | 
					442	n64	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	n64	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -430,3 +430,4 @@
 | 
				
			||||||
440	o32	process_madvise			sys_process_madvise
 | 
					440	o32	process_madvise			sys_process_madvise
 | 
				
			||||||
441	o32	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
					441	o32	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
				
			||||||
442	o32	mount_setattr			sys_mount_setattr
 | 
					442	o32	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	o32	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -440,3 +440,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -522,3 +522,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -445,3 +445,4 @@
 | 
				
			||||||
440  common	process_madvise		sys_process_madvise		sys_process_madvise
 | 
					440  common	process_madvise		sys_process_madvise		sys_process_madvise
 | 
				
			||||||
441  common	epoll_pwait2		sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
					441  common	epoll_pwait2		sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
				
			||||||
442  common	mount_setattr		sys_mount_setattr		sys_mount_setattr
 | 
					442  common	mount_setattr		sys_mount_setattr		sys_mount_setattr
 | 
				
			||||||
 | 
					443  common	quotactl_path		sys_quotactl_path		sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -445,3 +445,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -488,3 +488,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -447,3 +447,4 @@
 | 
				
			||||||
440	i386	process_madvise		sys_process_madvise
 | 
					440	i386	process_madvise		sys_process_madvise
 | 
				
			||||||
441	i386	epoll_pwait2		sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
					441	i386	epoll_pwait2		sys_epoll_pwait2		compat_sys_epoll_pwait2
 | 
				
			||||||
442	i386	mount_setattr		sys_mount_setattr
 | 
					442	i386	mount_setattr		sys_mount_setattr
 | 
				
			||||||
 | 
					443	i386	quotactl_path		sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -364,6 +364,7 @@
 | 
				
			||||||
440	common	process_madvise		sys_process_madvise
 | 
					440	common	process_madvise		sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2		sys_epoll_pwait2
 | 
					441	common	epoll_pwait2		sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr		sys_mount_setattr
 | 
					442	common	mount_setattr		sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path		sys_quotactl_path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Due to a historical design error, certain syscalls are numbered differently
 | 
					# Due to a historical design error, certain syscalls are numbered differently
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -413,3 +413,4 @@
 | 
				
			||||||
440	common	process_madvise			sys_process_madvise
 | 
					440	common	process_madvise			sys_process_madvise
 | 
				
			||||||
441	common	epoll_pwait2			sys_epoll_pwait2
 | 
					441	common	epoll_pwait2			sys_epoll_pwait2
 | 
				
			||||||
442	common	mount_setattr			sys_mount_setattr
 | 
					442	common	mount_setattr			sys_mount_setattr
 | 
				
			||||||
 | 
					443	common	quotactl_path			sys_quotactl_path
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -483,6 +483,8 @@ asmlinkage long sys_pipe2(int __user *fildes, int flags);
 | 
				
			||||||
/* fs/quota.c */
 | 
					/* fs/quota.c */
 | 
				
			||||||
asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special,
 | 
					asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special,
 | 
				
			||||||
				qid_t id, void __user *addr);
 | 
									qid_t id, void __user *addr);
 | 
				
			||||||
 | 
					asmlinkage long sys_quotactl_path(unsigned int cmd, const char __user *mountpoint,
 | 
				
			||||||
 | 
									  qid_t id, void __user *addr);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* fs/readdir.c */
 | 
					/* fs/readdir.c */
 | 
				
			||||||
asmlinkage long sys_getdents64(unsigned int fd,
 | 
					asmlinkage long sys_getdents64(unsigned int fd,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -863,9 +863,11 @@ __SYSCALL(__NR_process_madvise, sys_process_madvise)
 | 
				
			||||||
__SC_COMP(__NR_epoll_pwait2, sys_epoll_pwait2, compat_sys_epoll_pwait2)
 | 
					__SC_COMP(__NR_epoll_pwait2, sys_epoll_pwait2, compat_sys_epoll_pwait2)
 | 
				
			||||||
#define __NR_mount_setattr 442
 | 
					#define __NR_mount_setattr 442
 | 
				
			||||||
__SYSCALL(__NR_mount_setattr, sys_mount_setattr)
 | 
					__SYSCALL(__NR_mount_setattr, sys_mount_setattr)
 | 
				
			||||||
 | 
					#define __NR_quotactl_path 443
 | 
				
			||||||
 | 
					__SYSCALL(__NR_quotactl_path, sys_quotactl_path)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#undef __NR_syscalls
 | 
					#undef __NR_syscalls
 | 
				
			||||||
#define __NR_syscalls 443
 | 
					#define __NR_syscalls 444
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * 32 bit systems traditionally used different
 | 
					 * 32 bit systems traditionally used different
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -99,6 +99,7 @@ COND_SYSCALL(flock);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* fs/quota.c */
 | 
					/* fs/quota.c */
 | 
				
			||||||
COND_SYSCALL(quotactl);
 | 
					COND_SYSCALL(quotactl);
 | 
				
			||||||
 | 
					COND_SYSCALL(quotactl_path);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* fs/readdir.c */
 | 
					/* fs/readdir.c */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue