diff options
Diffstat (limited to 'arch/ia64/kernel/process.c')
| -rw-r--r-- | arch/ia64/kernel/process.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/ia64/kernel/process.c b/arch/ia64/kernel/process.c index ee31fe9b310e..35e106f2ed13 100644 --- a/arch/ia64/kernel/process.c +++ b/arch/ia64/kernel/process.c | |||
| @@ -614,14 +614,14 @@ sys_execve (const char __user *filename, | |||
| 614 | const char __user *const __user *envp, | 614 | const char __user *const __user *envp, |
| 615 | struct pt_regs *regs) | 615 | struct pt_regs *regs) |
| 616 | { | 616 | { |
| 617 | char *fname; | 617 | struct filename *fname; |
| 618 | int error; | 618 | int error; |
| 619 | 619 | ||
| 620 | fname = getname(filename); | 620 | fname = getname(filename); |
| 621 | error = PTR_ERR(fname); | 621 | error = PTR_ERR(fname); |
| 622 | if (IS_ERR(fname)) | 622 | if (IS_ERR(fname)) |
| 623 | goto out; | 623 | goto out; |
| 624 | error = do_execve(fname, argv, envp, regs); | 624 | error = do_execve(fname->name, argv, envp, regs); |
| 625 | putname(fname); | 625 | putname(fname); |
| 626 | out: | 626 | out: |
| 627 | return error; | 627 | return error; |
