diff options
| author | Ingo Molnar <mingo@elte.hu> | 2010-03-15 03:17:33 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2010-03-15 03:17:33 -0400 |
| commit | 12b8aeee3e51654fb95a3baff2e093f2513bb87d (patch) | |
| tree | 73f78d62591b197cd53747e36a2f3d707b79a50b /arch/um/kernel/syscall.c | |
| parent | 25268498c9e07870323aead10751b7c6e99a3a78 (diff) | |
| parent | a3d3203e4bb40f253b1541e310dc0f9305be7c84 (diff) | |
Merge branch 'linus' into timers/core
Conflicts:
Documentation/feature-removal-schedule.txt
Merge reason: Resolve the conflict, update to upstream.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/um/kernel/syscall.c')
| -rw-r--r-- | arch/um/kernel/syscall.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/arch/um/kernel/syscall.c b/arch/um/kernel/syscall.c index cccab850c27e..4393173923f5 100644 --- a/arch/um/kernel/syscall.c +++ b/arch/um/kernel/syscall.c | |||
| @@ -51,51 +51,6 @@ long old_mmap(unsigned long addr, unsigned long len, | |||
| 51 | return err; | 51 | return err; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | long sys_uname(struct old_utsname __user * name) | ||
| 55 | { | ||
| 56 | long err; | ||
| 57 | if (!name) | ||
| 58 | return -EFAULT; | ||
| 59 | down_read(&uts_sem); | ||
| 60 | err = copy_to_user(name, utsname(), sizeof (*name)); | ||
| 61 | up_read(&uts_sem); | ||
| 62 | return err?-EFAULT:0; | ||
| 63 | } | ||
| 64 | |||
| 65 | long sys_olduname(struct oldold_utsname __user * name) | ||
| 66 | { | ||
| 67 | long error; | ||
| 68 | |||
| 69 | if (!name) | ||
| 70 | return -EFAULT; | ||
| 71 | if (!access_ok(VERIFY_WRITE,name,sizeof(struct oldold_utsname))) | ||
| 72 | return -EFAULT; | ||
| 73 | |||
| 74 | down_read(&uts_sem); | ||
| 75 | |||
| 76 | error = __copy_to_user(&name->sysname, &utsname()->sysname, | ||
| 77 | __OLD_UTS_LEN); | ||
| 78 | error |= __put_user(0, name->sysname + __OLD_UTS_LEN); | ||
| 79 | error |= __copy_to_user(&name->nodename, &utsname()->nodename, | ||
| 80 | __OLD_UTS_LEN); | ||
| 81 | error |= __put_user(0, name->nodename + __OLD_UTS_LEN); | ||
| 82 | error |= __copy_to_user(&name->release, &utsname()->release, | ||
| 83 | __OLD_UTS_LEN); | ||
| 84 | error |= __put_user(0, name->release + __OLD_UTS_LEN); | ||
| 85 | error |= __copy_to_user(&name->version, &utsname()->version, | ||
| 86 | __OLD_UTS_LEN); | ||
| 87 | error |= __put_user(0, name->version + __OLD_UTS_LEN); | ||
| 88 | error |= __copy_to_user(&name->machine, &utsname()->machine, | ||
| 89 | __OLD_UTS_LEN); | ||
| 90 | error |= __put_user(0, name->machine + __OLD_UTS_LEN); | ||
| 91 | |||
| 92 | up_read(&uts_sem); | ||
| 93 | |||
| 94 | error = error ? -EFAULT : 0; | ||
| 95 | |||
| 96 | return error; | ||
| 97 | } | ||
| 98 | |||
| 99 | int kernel_execve(const char *filename, char *const argv[], char *const envp[]) | 54 | int kernel_execve(const char *filename, char *const argv[], char *const envp[]) |
| 100 | { | 55 | { |
| 101 | mm_segment_t fs; | 56 | mm_segment_t fs; |
