diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-12-24 01:18:28 (GMT) |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-02-03 23:33:01 (GMT) |
commit | 974fdb3c20e72e9c0612bc038c968e420d8f9665 (patch) | |
tree | ac0ed64c55e33ec26843c76ddfab3dc2723bfc60 /arch/mips/kernel/syscall.c | |
parent | 5e392b8db7471c15f587e5f206b7ca98282697e8 (diff) | |
download | linux-974fdb3c20e72e9c0612bc038c968e420d8f9665.tar.xz |
mips: no magic arguments for sysm_pipe()
current_pt_regs() works just fine
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/mips/kernel/syscall.c')
-rw-r--r-- | arch/mips/kernel/syscall.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/arch/mips/kernel/syscall.c b/arch/mips/kernel/syscall.c index 107307d..7e1c70d 100644 --- a/arch/mips/kernel/syscall.c +++ b/arch/mips/kernel/syscall.c @@ -46,20 +46,14 @@ * argument. Historically that used to be expensive in Linux. These days * the performance advantage is negligible. */ -asmlinkage int sysm_pipe(nabi_no_regargs volatile struct pt_regs regs) +asmlinkage int sysm_pipe(void) { int fd[2]; - int error, res; - - error = do_pipe_flags(fd, 0); - if (error) { - res = error; - goto out; - } - regs.regs[3] = fd[1]; - res = fd[0]; -out: - return res; + int error = do_pipe_flags(fd, 0); + if (error) + return error; + current_pt_regs()->regs[3] = fd[1]; + return fd[0]; } SYSCALL_DEFINE6(mips_mmap, unsigned long, addr, unsigned long, len, |