Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

m32r: use generic sys_pipe

m32r can use the generic sys_pipe implementation.

The current sys_pipe implementation on m32r only differes from the
generic one by passing a lot of additional unused registers to sys_pipe.

Reviewed and tested by Hirokazu Takata.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Hirokazu Takata <takata@linux-m32r.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Christoph Hellwig and committed by
Linus Torvalds
9b013c28 41d88d55

-23
-23
arch/m32r/kernel/sys_m32r.c
··· 76 76 return oldval; 77 77 } 78 78 79 - /* 80 - * sys_pipe() is the normal C calling standard for creating 81 - * a pipe. It's not the way Unix traditionally does this, though. 82 - */ 83 - asmlinkage int 84 - sys_pipe(unsigned long r0, unsigned long r1, unsigned long r2, 85 - unsigned long r3, unsigned long r4, unsigned long r5, 86 - unsigned long r6, struct pt_regs regs) 87 - { 88 - int fd[2]; 89 - int error; 90 - 91 - error = do_pipe(fd); 92 - if (!error) { 93 - if (copy_to_user((void __user *)r0, fd, 2*sizeof(int))) { 94 - sys_close(fd[0]); 95 - sys_close(fd[1]); 96 - error = -EFAULT; 97 - } 98 - } 99 - return error; 100 - } 101 - 102 79 asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, 103 80 unsigned long prot, unsigned long flags, 104 81 unsigned long fd, unsigned long pgoff)