aboutsummaryrefslogtreecommitdiffstats
path: root/arch/alpha/kernel/entry.S
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-05-31 22:22:52 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2012-09-30 22:53:31 -0400
commit44f4b56b54d2ab5d06c1726f2cde8ca15c8fac47 (patch)
tree288101c8a9effe021e200e05f443a93f440de32f /arch/alpha/kernel/entry.S
parentcba1ec7e88a0257eb13e84d170a93cd52b702562 (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.S13
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
632ret_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