|
@@ -1180,13 +1180,10 @@ SYSCALL_DEFINE2(osf_getrusage, int, who, struct rusage32 __user *, ru)
|
|
SYSCALL_DEFINE4(osf_wait4, pid_t, pid, int __user *, ustatus, int, options,
|
|
SYSCALL_DEFINE4(osf_wait4, pid_t, pid, int __user *, ustatus, int, options,
|
|
struct rusage32 __user *, ur)
|
|
struct rusage32 __user *, ur)
|
|
{
|
|
{
|
|
- unsigned int status = 0;
|
|
|
|
struct rusage r;
|
|
struct rusage r;
|
|
- long err = kernel_wait4(pid, &status, options, &r);
|
|
|
|
|
|
+ long err = kernel_wait4(pid, ustatus, options, &r);
|
|
if (err <= 0)
|
|
if (err <= 0)
|
|
return err;
|
|
return err;
|
|
- if (put_user(status, ustatus))
|
|
|
|
- return -EFAULT;
|
|
|
|
if (!ur)
|
|
if (!ur)
|
|
return err;
|
|
return err;
|
|
if (put_tv_to_tv32(&ur->ru_utime, &r.ru_utime))
|
|
if (put_tv_to_tv32(&ur->ru_utime, &r.ru_utime))
|