Commit da594e3f authored by Russell King's avatar Russell King

ARM: obtain thread info structure later

Obtain the thread info structure later in the syscall processing, so
that we free up a register for earlier code.
Signed-off-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
parent 309ee042
...@@ -152,7 +152,6 @@ ENTRY(vector_swi) ...@@ -152,7 +152,6 @@ ENTRY(vector_swi)
alignment_trap r10, ip, __cr_alignment alignment_trap r10, ip, __cr_alignment
enable_irq enable_irq
ct_user_exit ct_user_exit
get_thread_info tsk
/* /*
* Get the system call number. * Get the system call number.
...@@ -209,6 +208,7 @@ ENTRY(vector_swi) ...@@ -209,6 +208,7 @@ ENTRY(vector_swi)
bic scno, scno, #0xff000000 @ mask off SWI op-code bic scno, scno, #0xff000000 @ mask off SWI op-code
eor scno, scno, #__NR_SYSCALL_BASE @ check OS number eor scno, scno, #__NR_SYSCALL_BASE @ check OS number
#endif #endif
get_thread_info tsk
local_restart: local_restart:
ldr r10, [tsk, #TI_FLAGS] @ check for syscall tracing ldr r10, [tsk, #TI_FLAGS] @ check for syscall tracing
...@@ -240,6 +240,7 @@ local_restart: ...@@ -240,6 +240,7 @@ local_restart:
9001: 9001:
sub lr, saved_pc, #4 sub lr, saved_pc, #4
str lr, [sp, #S_PC] str lr, [sp, #S_PC]
get_thread_info tsk
b ret_fast_syscall b ret_fast_syscall
#endif #endif
ENDPROC(vector_swi) ENDPROC(vector_swi)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment