aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-12-23 20:18:28 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2013-02-03 18:33:01 -0500
commit974fdb3c20e72e9c0612bc038c968e420d8f9665 (patch)
treeac0ed64c55e33ec26843c76ddfab3dc2723bfc60
parent5e392b8db7471c15f587e5f206b7ca98282697e8 (diff)
mips: no magic arguments for sysm_pipe()
current_pt_regs() works just fine Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r--arch/mips/kernel/syscall.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/arch/mips/kernel/syscall.c b/arch/mips/kernel/syscall.c
index 107307d583eb..7e1c70dab767 100644
--- a/arch/mips/kernel/syscall.c
+++ b/arch/mips/kernel/syscall.c
@@ -46,20 +46,14 @@
46 * argument. Historically that used to be expensive in Linux. These days 46 * argument. Historically that used to be expensive in Linux. These days
47 * the performance advantage is negligible. 47 * the performance advantage is negligible.
48 */ 48 */
49asmlinkage int sysm_pipe(nabi_no_regargs volatile struct pt_regs regs) 49asmlinkage int sysm_pipe(void)
50{ 50{
51 int fd[2]; 51 int fd[2];
52 int error, res; 52 int error = do_pipe_flags(fd, 0);
53 53 if (error)
54 error = do_pipe_flags(fd, 0); 54 return error;
55 if (error) { 55 current_pt_regs()->regs[3] = fd[1];
56 res = error; 56 return fd[0];
57 goto out;
58 }
59 regs.regs[3] = fd[1];
60 res = fd[0];
61out:
62 return res;
63} 57}
64 58
65SYSCALL_DEFINE6(mips_mmap, unsigned long, addr, unsigned long, len, 59SYSCALL_DEFINE6(mips_mmap, unsigned long, addr, unsigned long, len,