diff options
| author | Jeff Garzik <jeff@garzik.org> | 2006-06-11 23:04:37 -0400 |
|---|---|---|
| committer | Jeff Garzik <jeff@garzik.org> | 2006-06-11 23:04:37 -0400 |
| commit | fec69a97489f961026e24536dbb7b86ac663948c (patch) | |
| tree | 869713470d81ebc261598489a2711960336c7c37 /arch/mips/kernel/syscall.c | |
| parent | 1049cb478783c74ca8c99ef70e7d2bf920b9335b (diff) | |
| parent | 2f9719b61e1fcf7422a016ac4f2420a0cc6ba320 (diff) | |
Merge branch 'upstream-fixes' into upstream
Conflicts:
drivers/scsi/sata_sil24.c
Diffstat (limited to 'arch/mips/kernel/syscall.c')
| -rw-r--r-- | arch/mips/kernel/syscall.c | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/arch/mips/kernel/syscall.c b/arch/mips/kernel/syscall.c index 2aeaa2fd4b32..5e8a18a8e2bd 100644 --- a/arch/mips/kernel/syscall.c +++ b/arch/mips/kernel/syscall.c | |||
| @@ -276,31 +276,9 @@ void sys_set_thread_area(unsigned long addr) | |||
| 276 | 276 | ||
| 277 | asmlinkage int _sys_sysmips(int cmd, long arg1, int arg2, int arg3) | 277 | asmlinkage int _sys_sysmips(int cmd, long arg1, int arg2, int arg3) |
| 278 | { | 278 | { |
| 279 | int tmp, len; | 279 | int tmp; |
| 280 | char __user *name; | ||
| 281 | 280 | ||
| 282 | switch(cmd) { | 281 | switch(cmd) { |
| 283 | case SETNAME: { | ||
| 284 | char nodename[__NEW_UTS_LEN + 1]; | ||
| 285 | |||
| 286 | if (!capable(CAP_SYS_ADMIN)) | ||
| 287 | return -EPERM; | ||
| 288 | |||
| 289 | name = (char __user *) arg1; | ||
| 290 | |||
| 291 | len = strncpy_from_user(nodename, name, __NEW_UTS_LEN); | ||
| 292 | if (len < 0) | ||
| 293 | return -EFAULT; | ||
| 294 | |||
| 295 | down_write(&uts_sem); | ||
| 296 | strncpy(system_utsname.nodename, nodename, len); | ||
| 297 | nodename[__NEW_UTS_LEN] = '\0'; | ||
| 298 | strlcpy(system_utsname.nodename, nodename, | ||
| 299 | sizeof(system_utsname.nodename)); | ||
| 300 | up_write(&uts_sem); | ||
| 301 | return 0; | ||
| 302 | } | ||
| 303 | |||
| 304 | case MIPS_ATOMIC_SET: | 282 | case MIPS_ATOMIC_SET: |
| 305 | printk(KERN_CRIT "How did I get here?\n"); | 283 | printk(KERN_CRIT "How did I get here?\n"); |
| 306 | return -EINVAL; | 284 | return -EINVAL; |
| @@ -313,9 +291,6 @@ asmlinkage int _sys_sysmips(int cmd, long arg1, int arg2, int arg3) | |||
| 313 | case FLUSH_CACHE: | 291 | case FLUSH_CACHE: |
| 314 | __flush_cache_all(); | 292 | __flush_cache_all(); |
| 315 | return 0; | 293 | return 0; |
| 316 | |||
| 317 | case MIPS_RDNVRAM: | ||
| 318 | return -EIO; | ||
| 319 | } | 294 | } |
| 320 | 295 | ||
| 321 | return -EINVAL; | 296 | return -EINVAL; |
