aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2013-03-02 11:34:06 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2013-03-02 11:34:06 -0500
commit14cc0b55b70e297a4b5411733d58c6cdc2d7f1be (patch)
tree2aa0fe9d267d5ae1ab1b47a67d31fbbc1dbf928e /arch/powerpc
parent3cfb07743a5bffecba83f0da26444e85c0a9bfbb (diff)
parent0e803bafbb7d1b8a9031104f1a982a01b45da4c6 (diff)
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal
Pull signal/compat fixes from Al Viro: "Fixes for several regressions introduced in the last signal.git pile, along with fixing bugs in truncate and ftruncate compat (on just about anything biarch at least one of those two had been done wrong)." * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: compat: restore timerfd settime and gettime compat syscalls [regression] braino in "sparc: convert to ksignal" fix compat truncate/ftruncate switch lseek to COMPAT_SYSCALL_DEFINE lseek() and truncate() on sparc really need sign extension
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/include/asm/systbl.h2
-rw-r--r--arch/powerpc/kernel/sys_ppc32.c18
2 files changed, 1 insertions, 19 deletions
diff --git a/arch/powerpc/include/asm/systbl.h b/arch/powerpc/include/asm/systbl.h
index d906f33441c6..535b6d8a41cc 100644
--- a/arch/powerpc/include/asm/systbl.h
+++ b/arch/powerpc/include/asm/systbl.h
@@ -22,7 +22,7 @@ SYSCALL_SPU(chmod)
22SYSCALL_SPU(lchown) 22SYSCALL_SPU(lchown)
23SYSCALL(ni_syscall) 23SYSCALL(ni_syscall)
24OLDSYS(stat) 24OLDSYS(stat)
25SYSX_SPU(sys_lseek,ppc32_lseek,sys_lseek) 25COMPAT_SYS_SPU(lseek)
26SYSCALL_SPU(getpid) 26SYSCALL_SPU(getpid)
27COMPAT_SYS(mount) 27COMPAT_SYS(mount)
28SYSX(sys_ni_syscall,sys_oldumount,sys_oldumount) 28SYSX(sys_ni_syscall,sys_oldumount,sys_oldumount)
diff --git a/arch/powerpc/kernel/sys_ppc32.c b/arch/powerpc/kernel/sys_ppc32.c
index dbc44ba5b078..d0bafc0cdf06 100644
--- a/arch/powerpc/kernel/sys_ppc32.c
+++ b/arch/powerpc/kernel/sys_ppc32.c
@@ -146,24 +146,6 @@ asmlinkage long compat_sys_sendfile64_wrapper(u32 out_fd, u32 in_fd,
146 (off_t __user *)offset, count); 146 (off_t __user *)offset, count);
147} 147}
148 148
149off_t ppc32_lseek(unsigned int fd, u32 offset, unsigned int origin)
150{
151 /* sign extend n */
152 return sys_lseek(fd, (int)offset, origin);
153}
154
155long compat_sys_truncate(const char __user * path, u32 length)
156{
157 /* sign extend length */
158 return sys_truncate(path, (int)length);
159}
160
161long compat_sys_ftruncate(int fd, u32 length)
162{
163 /* sign extend length */
164 return sys_ftruncate(fd, (int)length);
165}
166
167unsigned long compat_sys_mmap2(unsigned long addr, size_t len, 149unsigned long compat_sys_mmap2(unsigned long addr, size_t len,
168 unsigned long prot, unsigned long flags, 150 unsigned long prot, unsigned long flags,
169 unsigned long fd, unsigned long pgoff) 151 unsigned long fd, unsigned long pgoff)