linux32.c (8a84fc15ae5cafcc366dd85cf8e1ab2040679abc) linux32.c (e9ff3990f08e9a0c2839cc22808b01732ea5b3e4)
1/*
2 * Conversion between 32-bit and 64-bit native system calls.
3 *
4 * Copyright (C) 2000 Silicon Graphics, Inc.
5 * Written by Ulf Carlsson (ulfc@engr.sgi.com)
6 * sys32_execve from ia64/ia32 code, Feb 2000, Kanoj Sarcar (kanoj@sgi.com)
7 */
8#include <linux/compiler.h>

--- 1025 unchanged lines hidden (view full) ---

1034
1035#endif /* CONFIG_SYSCTL_SYSCALL */
1036
1037asmlinkage long sys32_newuname(struct new_utsname __user * name)
1038{
1039 int ret = 0;
1040
1041 down_read(&uts_sem);
1/*
2 * Conversion between 32-bit and 64-bit native system calls.
3 *
4 * Copyright (C) 2000 Silicon Graphics, Inc.
5 * Written by Ulf Carlsson (ulfc@engr.sgi.com)
6 * sys32_execve from ia64/ia32 code, Feb 2000, Kanoj Sarcar (kanoj@sgi.com)
7 */
8#include <linux/compiler.h>

--- 1025 unchanged lines hidden (view full) ---

1034
1035#endif /* CONFIG_SYSCTL_SYSCALL */
1036
1037asmlinkage long sys32_newuname(struct new_utsname __user * name)
1038{
1039 int ret = 0;
1040
1041 down_read(&uts_sem);
1042 if (copy_to_user(name,&system_utsname,sizeof *name))
1042 if (copy_to_user(name, utsname(), sizeof *name))
1043 ret = -EFAULT;
1044 up_read(&uts_sem);
1045
1046 if (current->personality == PER_LINUX32 && !ret)
1047 if (copy_to_user(name->machine, "mips\0\0\0", 8))
1048 ret = -EFAULT;
1049
1050 return ret;

--- 248 unchanged lines hidden ---
1043 ret = -EFAULT;
1044 up_read(&uts_sem);
1045
1046 if (current->personality == PER_LINUX32 && !ret)
1047 if (copy_to_user(name->machine, "mips\0\0\0", 8))
1048 ret = -EFAULT;
1049
1050 return ret;

--- 248 unchanged lines hidden ---