diff options
Diffstat (limited to 'arch/tile/kernel/process.c')
-rw-r--r-- | arch/tile/kernel/process.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/tile/kernel/process.c b/arch/tile/kernel/process.c index 6be799150501..622560030a58 100644 --- a/arch/tile/kernel/process.c +++ b/arch/tile/kernel/process.c | |||
@@ -594,13 +594,13 @@ SYSCALL_DEFINE4(execve, const char __user *, path, | |||
594 | struct pt_regs *, regs) | 594 | struct pt_regs *, regs) |
595 | { | 595 | { |
596 | long error; | 596 | long error; |
597 | char *filename; | 597 | struct filename *filename; |
598 | 598 | ||
599 | filename = getname(path); | 599 | filename = getname(path); |
600 | error = PTR_ERR(filename); | 600 | error = PTR_ERR(filename); |
601 | if (IS_ERR(filename)) | 601 | if (IS_ERR(filename)) |
602 | goto out; | 602 | goto out; |
603 | error = do_execve(filename, argv, envp, regs); | 603 | error = do_execve(filename->name, argv, envp, regs); |
604 | putname(filename); | 604 | putname(filename); |
605 | if (error == 0) | 605 | if (error == 0) |
606 | single_step_execve(); | 606 | single_step_execve(); |
@@ -615,13 +615,13 @@ long compat_sys_execve(const char __user *path, | |||
615 | struct pt_regs *regs) | 615 | struct pt_regs *regs) |
616 | { | 616 | { |
617 | long error; | 617 | long error; |
618 | char *filename; | 618 | struct filename *filename; |
619 | 619 | ||
620 | filename = getname(path); | 620 | filename = getname(path); |
621 | error = PTR_ERR(filename); | 621 | error = PTR_ERR(filename); |
622 | if (IS_ERR(filename)) | 622 | if (IS_ERR(filename)) |
623 | goto out; | 623 | goto out; |
624 | error = compat_do_execve(filename, argv, envp, regs); | 624 | error = compat_do_execve(filename->name, argv, envp, regs); |
625 | putname(filename); | 625 | putname(filename); |
626 | if (error == 0) | 626 | if (error == 0) |
627 | single_step_execve(); | 627 | single_step_execve(); |