diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-05-31 22:22:52 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-09-30 22:53:31 -0400 |
commit | 44f4b56b54d2ab5d06c1726f2cde8ca15c8fac47 (patch) | |
tree | 288101c8a9effe021e200e05f443a93f440de32f /arch/alpha/kernel/entry.S | |
parent | cba1ec7e88a0257eb13e84d170a93cd52b702562 (diff) |
alpha: introduce ret_from_kernel_execve(), switch to generic kernel_execve()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/alpha/kernel/entry.S')
-rw-r--r-- | arch/alpha/kernel/entry.S | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/alpha/kernel/entry.S b/arch/alpha/kernel/entry.S index 421dccf273eb..7e43e1156d10 100644 --- a/arch/alpha/kernel/entry.S +++ b/arch/alpha/kernel/entry.S | |||
@@ -626,6 +626,19 @@ ret_from_kernel_thread: | |||
626 | jmp $31, sys_exit | 626 | jmp $31, sys_exit |
627 | .end ret_from_kernel_thread | 627 | .end ret_from_kernel_thread |
628 | 628 | ||
629 | .globl ret_from_kernel_execve | ||
630 | .align 4 | ||
631 | .ent ret_from_kernel_execve | ||
632 | ret_from_kernel_execve: | ||
633 | mov $16, $sp | ||
634 | /* Avoid the HAE being gratuitously wrong, to avoid restoring it. */ | ||
635 | ldq $2, alpha_mv+HAE_CACHE | ||
636 | stq $2, 152($sp) /* HAE */ | ||
637 | mov $31, $19 /* to disable syscall restarts */ | ||
638 | br $31, ret_to_user | ||
639 | |||
640 | .end ret_from_kernel_execve | ||
641 | |||
629 | 642 | ||
630 | /* | 643 | /* |
631 | * Special system calls. Most of these are special in that they either | 644 | * Special system calls. Most of these are special in that they either |