diff options
Diffstat (limited to 'arch/mips/kernel/syscall.c')
-rw-r--r-- | arch/mips/kernel/syscall.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/mips/kernel/syscall.c b/arch/mips/kernel/syscall.c index af1bdc897488..3523c8d12eda 100644 --- a/arch/mips/kernel/syscall.c +++ b/arch/mips/kernel/syscall.c | |||
@@ -40,7 +40,14 @@ | |||
40 | #include <asm/sysmips.h> | 40 | #include <asm/sysmips.h> |
41 | #include <asm/uaccess.h> | 41 | #include <asm/uaccess.h> |
42 | 42 | ||
43 | asmlinkage int sys_pipe(nabi_no_regargs volatile struct pt_regs regs) | 43 | /* |
44 | * For historic reasons the pipe(2) syscall on MIPS has an unusual calling | ||
45 | * convention. It returns results in registers $v0 / $v1 which means there | ||
46 | * is no need for it to do verify the validity of a userspace pointer | ||
47 | * argument. Historically that used to be expensive in Linux. These days | ||
48 | * the performance advantage is negligible. | ||
49 | */ | ||
50 | asmlinkage int sysm_pipe(nabi_no_regargs volatile struct pt_regs regs) | ||
44 | { | 51 | { |
45 | int fd[2]; | 52 | int fd[2]; |
46 | int error, res; | 53 | int error, res; |