]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
MIPS: N32: Fix preadv(2) and pwritev(2) entry points.
authorRalf Baechle <ralf@linux-mips.org>
Tue, 4 Dec 2012 16:40:44 +0000 (17:40 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 4 Dec 2012 16:59:39 +0000 (17:59 +0100)
By using the native syscall entry point the kernel was also expecting
64-bit iovec structures.

This is broken since ddd9e91b71072b8ebe89311c3a44b077defa1756 [preadv/
pwritev: MIPS: Add preadv(2) and pwritev(2) syscalls.] which originally
added these two syscalls.  I walked through piles of code, including
libc and couldn't find anything that would have worked around the issue
so this change the API to what it should always have been.

Noticed and patch suggested by Al Viro.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/scall64-n32.S

index f6ba8381ee0186c5dfc1f19879ae4c39d15d52e9..ad8b657f867e4e54dcd28742d7e4f3bc614b5d59 100644 (file)
@@ -403,8 +403,8 @@ EXPORT(sysn32_call_table)
        PTR     sys_dup3                        /* 6290 */
        PTR     sys_pipe2
        PTR     sys_inotify_init1
-       PTR     sys_preadv
-       PTR     sys_pwritev
+       PTR     compat_sys_preadv
+       PTR     compat_sys_pwritev
        PTR     compat_sys_rt_tgsigqueueinfo    /* 6295 */
        PTR     sys_perf_event_open
        PTR     sys_accept4