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 --- |