230
230
return copy_to_user(osf_stat, &tmp_stat, bufsiz) ? -EFAULT : 0;
234
do_osf_statfs(struct path *path, struct osf_statfs __user *buffer,
235
unsigned long bufsiz)
233
SYSCALL_DEFINE3(osf_statfs, const char __user *, pathname,
234
struct osf_statfs __user *, buffer, unsigned long, bufsiz)
237
236
struct kstatfs linux_stat;
238
int error = vfs_statfs(path, &linux_stat);
237
int error = user_statfs(pathname, &linux_stat);
240
239
error = linux_to_osf_statfs(&linux_stat, buffer, bufsiz);
244
SYSCALL_DEFINE3(osf_statfs, const char __user *, pathname,
245
struct osf_statfs __user *, buffer, unsigned long, bufsiz)
250
retval = user_path(pathname, &path);
252
retval = do_osf_statfs(&path, buffer, bufsiz);
258
243
SYSCALL_DEFINE3(osf_fstatfs, unsigned long, fd,
259
244
struct osf_statfs __user *, buffer, unsigned long, bufsiz)
267
retval = do_osf_statfs(&file->f_path, buffer, bufsiz);
246
struct kstatfs linux_stat;
247
int error = fd_statfs(fd, &linux_stat);
249
error = linux_to_osf_statfs(&linux_stat, buffer, bufsiz);
1036
1017
old_fs = get_fs();
1038
1019
set_fs (KERNEL_DS);
1039
ret = sys_wait4(pid, ustatus, options, (struct rusage __user *) &r);
1020
ret = sys_wait4(pid, (unsigned int __user *) &status, options,
1021
(struct rusage __user *) &r);
1040
1022
set_fs (old_fs);
1042
1024
if (!access_ok(VERIFY_WRITE, ur, sizeof(*ur)))
1043
1025
return -EFAULT;
1028
err |= put_user(status, ustatus);
1046
1029
err |= __put_user(r.ru_utime.tv_sec, &ur->ru_utime.tv_sec);
1047
1030
err |= __put_user(r.ru_utime.tv_usec, &ur->ru_utime.tv_usec);
1048
1031
err |= __put_user(r.ru_stime.tv_sec, &ur->ru_stime.tv_sec);