diff options
Diffstat (limited to 'arch/s390/kernel/compat_linux.c')
-rw-r--r-- | arch/s390/kernel/compat_linux.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/arch/s390/kernel/compat_linux.c b/arch/s390/kernel/compat_linux.c index 189963c90c6e..65cca95843e1 100644 --- a/arch/s390/kernel/compat_linux.c +++ b/arch/s390/kernel/compat_linux.c | |||
@@ -432,32 +432,6 @@ sys32_rt_sigqueueinfo(int pid, int sig, compat_siginfo_t __user *uinfo) | |||
432 | return ret; | 432 | return ret; |
433 | } | 433 | } |
434 | 434 | ||
435 | /* | ||
436 | * sys32_execve() executes a new program after the asm stub has set | ||
437 | * things up for us. This should basically do what I want it to. | ||
438 | */ | ||
439 | asmlinkage long sys32_execve(const char __user *name, compat_uptr_t __user *argv, | ||
440 | compat_uptr_t __user *envp) | ||
441 | { | ||
442 | struct pt_regs *regs = task_pt_regs(current); | ||
443 | char *filename; | ||
444 | long rc; | ||
445 | |||
446 | filename = getname(name); | ||
447 | rc = PTR_ERR(filename); | ||
448 | if (IS_ERR(filename)) | ||
449 | return rc; | ||
450 | rc = compat_do_execve(filename, argv, envp, regs); | ||
451 | if (rc) | ||
452 | goto out; | ||
453 | current->thread.fp_regs.fpc=0; | ||
454 | asm volatile("sfpc %0,0" : : "d" (0)); | ||
455 | rc = regs->gprs[2]; | ||
456 | out: | ||
457 | putname(filename); | ||
458 | return rc; | ||
459 | } | ||
460 | |||
461 | asmlinkage long sys32_pread64(unsigned int fd, char __user *ubuf, | 435 | asmlinkage long sys32_pread64(unsigned int fd, char __user *ubuf, |
462 | size_t count, u32 poshi, u32 poslo) | 436 | size_t count, u32 poshi, u32 poslo) |
463 | { | 437 | { |