diff options
Diffstat (limited to 'arch/parisc/hpux/fs.c')
| -rw-r--r-- | arch/parisc/hpux/fs.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/arch/parisc/hpux/fs.c b/arch/parisc/hpux/fs.c index 88d0962de65a..2bedafea3d94 100644 --- a/arch/parisc/hpux/fs.c +++ b/arch/parisc/hpux/fs.c | |||
| @@ -33,22 +33,9 @@ | |||
| 33 | 33 | ||
| 34 | int hpux_execve(struct pt_regs *regs) | 34 | int hpux_execve(struct pt_regs *regs) |
| 35 | { | 35 | { |
| 36 | int error; | 36 | return do_execve(getname((const char __user *) regs->gr[26]), |
| 37 | struct filename *filename; | ||
| 38 | |||
| 39 | filename = getname((const char __user *) regs->gr[26]); | ||
| 40 | error = PTR_ERR(filename); | ||
| 41 | if (IS_ERR(filename)) | ||
| 42 | goto out; | ||
| 43 | |||
| 44 | error = do_execve(filename->name, | ||
| 45 | (const char __user *const __user *) regs->gr[25], | 37 | (const char __user *const __user *) regs->gr[25], |
| 46 | (const char __user *const __user *) regs->gr[24]); | 38 | (const char __user *const __user *) regs->gr[24]); |
| 47 | |||
| 48 | putname(filename); | ||
| 49 | |||
| 50 | out: | ||
| 51 | return error; | ||
| 52 | } | 39 | } |
| 53 | 40 | ||
| 54 | struct hpux_dirent { | 41 | struct hpux_dirent { |
