Merge branch 'misc.sparc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull sparc syscall cleanups from Al Viro: "sparc syscall stuff - killing pointless wrappers, conversions to {COMPAT_,}SYSCALL_DEFINE" * 'misc.sparc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: sparc: get rid of asm wrapper for nis_syscall() sparc: switch compat {f,}truncate64() to COMPAT_SYSCALL_DEFINE sparc: switch compat pread64 and pwrite64 to COMPAT_SYSCALL_DEFINE convert compat sync_file_range() to COMPAT_SYSCALL_DEFINE switch sparc_remap_file_pages() to SYSCALL_DEFINE sparc: get rid of memory_ordering(2) wrapper sparc: trivial conversions to {COMPAT_,}SYSCALL_DEFINE() sparc: bury a zombie extern that had been that way for twenty years sparc: get rid of remaining SIGN... wrappers sparc: kill useless SIGN... wrappers sparc: get rid of sys_sparc_pipe() wrappers
This commit is contained in:
@@ -34,7 +34,7 @@
|
||||
/* XXX Make this per-binary type, this way we can detect the type of
|
||||
* XXX a binary. Every Sparc executable calls this very early on.
|
||||
*/
|
||||
asmlinkage unsigned long sys_getpagesize(void)
|
||||
SYSCALL_DEFINE0(getpagesize)
|
||||
{
|
||||
return PAGE_SIZE; /* Possibly older binaries want 8192 on sun4's? */
|
||||
}
|
||||
@@ -73,7 +73,7 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
|
||||
* sys_pipe() is the normal C calling standard for creating
|
||||
* a pipe. It's not the way unix traditionally does this, though.
|
||||
*/
|
||||
asmlinkage long sparc_pipe(struct pt_regs *regs)
|
||||
SYSCALL_DEFINE0(sparc_pipe)
|
||||
{
|
||||
int fd[2];
|
||||
int error;
|
||||
@@ -81,7 +81,7 @@ asmlinkage long sparc_pipe(struct pt_regs *regs)
|
||||
error = do_pipe_flags(fd, 0);
|
||||
if (error)
|
||||
goto out;
|
||||
regs->u_regs[UREG_I1] = fd[1];
|
||||
current_pt_regs()->u_regs[UREG_I1] = fd[1];
|
||||
error = fd[0];
|
||||
out:
|
||||
return error;
|
||||
@@ -98,9 +98,9 @@ int sparc_mmap_check(unsigned long addr, unsigned long len)
|
||||
|
||||
/* Linux version of mmap */
|
||||
|
||||
asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
|
||||
unsigned long prot, unsigned long flags, unsigned long fd,
|
||||
unsigned long pgoff)
|
||||
SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,
|
||||
unsigned long, prot, unsigned long, flags, unsigned long, fd,
|
||||
unsigned long, pgoff)
|
||||
{
|
||||
/* Make sure the shift for mmap2 is constant (12), no matter what PAGE_SIZE
|
||||
we have. */
|
||||
@@ -108,17 +108,17 @@ asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
|
||||
pgoff >> (PAGE_SHIFT - 12));
|
||||
}
|
||||
|
||||
asmlinkage long sys_mmap(unsigned long addr, unsigned long len,
|
||||
unsigned long prot, unsigned long flags, unsigned long fd,
|
||||
unsigned long off)
|
||||
SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len,
|
||||
unsigned long, prot, unsigned long, flags, unsigned long, fd,
|
||||
unsigned long, off)
|
||||
{
|
||||
/* no alignment check? */
|
||||
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
|
||||
}
|
||||
|
||||
long sparc_remap_file_pages(unsigned long start, unsigned long size,
|
||||
unsigned long prot, unsigned long pgoff,
|
||||
unsigned long flags)
|
||||
SYSCALL_DEFINE5(sparc_remap_file_pages, unsigned long, start, unsigned long, size,
|
||||
unsigned long, prot, unsigned long, pgoff,
|
||||
unsigned long, flags)
|
||||
{
|
||||
/* This works on an existing mmap so we don't need to validate
|
||||
* the range as that was done at the original mmap call.
|
||||
@@ -127,11 +127,10 @@ long sparc_remap_file_pages(unsigned long start, unsigned long size,
|
||||
(pgoff >> (PAGE_SHIFT - 12)), flags);
|
||||
}
|
||||
|
||||
/* we come to here via sys_nis_syscall so it can setup the regs argument */
|
||||
asmlinkage unsigned long
|
||||
c_sys_nis_syscall (struct pt_regs *regs)
|
||||
SYSCALL_DEFINE0(nis_syscall)
|
||||
{
|
||||
static int count = 0;
|
||||
struct pt_regs *regs = current_pt_regs();
|
||||
|
||||
if (count++ > 5)
|
||||
return -ENOSYS;
|
||||
@@ -202,7 +201,7 @@ SYSCALL_DEFINE5(rt_sigaction, int, sig,
|
||||
return ret;
|
||||
}
|
||||
|
||||
asmlinkage long sys_getdomainname(char __user *name, int len)
|
||||
SYSCALL_DEFINE2(getdomainname, char __user *, name, int, len)
|
||||
{
|
||||
int nlen, err;
|
||||
|
||||
|
Reference in New Issue
Block a user