]> git.neil.brown.name Git - history.git/commitdiff
[SPARC64]: Missed rusage/rlimit/wait4 compat conversions.
authorDavid S. Miller <davem@nuts.ninka.net>
Fri, 18 Apr 2003 04:20:24 +0000 (21:20 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Fri, 18 Apr 2003 04:20:24 +0000 (21:20 -0700)
arch/sparc64/kernel/sys_sunos32.c
arch/sparc64/kernel/systbls.S

index a96b2b46e72a641e353852aa85ccff304ec8d1f8..312ccadc020fb0d49c5e1ef77fcd92397ec0c06a 100644 (file)
@@ -800,15 +800,16 @@ asmlinkage int sunos_setpgrp(pid_t pid, pid_t pgid)
 }
 
 /* So stupid... */
-extern asmlinkage int sys32_wait4(compat_pid_t pid,
-                                 u32 stat_addr, int options, u32 ru);
+extern long compat_sys_wait4(compat_pid_t, compat_uint_t *, int,
+                            struct compat_rusage *);
 
 asmlinkage int sunos_wait4(compat_pid_t pid, u32 stat_addr, int options, u32 ru)
 {
        int ret;
 
-       ret = sys32_wait4((pid ? pid : ((compat_pid_t)-1)),
-                         stat_addr, options, ru);
+       ret = compat_sys_wait4((pid ? pid : ((compat_pid_t)-1)),
+                              (compat_uint_t *)A(stat_addr), options,
+                              (struct compat_rusage *)A(ru));
        return ret;
 }
 
index e2d02cced8536da788c2a7fbbdadd674b456c81e..7fe8cb31c997b9579ea4c18b51239d6855ca41f2 100644 (file)
@@ -180,7 +180,7 @@ sunos_sys_table:
        .word sys_listen, sunos_nosys, sunos_sigaction
        .word sunos_sigblock, sunos_sigsetmask, sys_sigpause
        .word sys32_sigstack, compat_sys_recvmsg, compat_sys_sendmsg
-       .word sunos_nosys, sys32_gettimeofday, sys32_getrusage
+       .word sunos_nosys, sys32_gettimeofday, compat_sys_getrusage
        .word sunos_getsockopt, sunos_nosys, sunos_readv
        .word sunos_writev, sys32_settimeofday, sys32_fchown16
        .word sys_fchmod, sys32_recvfrom, sys32_setreuid16
@@ -189,8 +189,8 @@ sunos_sys_table:
        .word sys32_sendto, sys_shutdown, sys_socketpair
        .word sys_mkdir, sys_rmdir, sys32_utimes
        .word sys32_sigreturn, sunos_nosys, sys_getpeername
-       .word sunos_gethostid, sunos_nosys, sys32_getrlimit
-       .word sys32_setrlimit, sunos_killpg, sunos_nosys
+       .word sunos_gethostid, sunos_nosys, compat_sys_getrlimit
+       .word compat_sys_setrlimit, sunos_killpg, sunos_nosys
        .word sunos_nosys, sunos_nosys
 /*150*/        .word sys_getsockname, sunos_nosys, sunos_nosys
        .word sys_poll, sunos_nosys, sunos_nosys