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: Russell King <rmk+kernel@armlinux.org.uk>
This commit is contained in:
parent
309ee04257
commit
da594e3fff
|
@ -152,7 +152,6 @@ ENTRY(vector_swi)
|
|||
alignment_trap r10, ip, __cr_alignment
|
||||
enable_irq
|
||||
ct_user_exit
|
||||
get_thread_info tsk
|
||||
|
||||
/*
|
||||
* Get the system call number.
|
||||
|
@ -209,6 +208,7 @@ ENTRY(vector_swi)
|
|||
bic scno, scno, #0xff000000 @ mask off SWI op-code
|
||||
eor scno, scno, #__NR_SYSCALL_BASE @ check OS number
|
||||
#endif
|
||||
get_thread_info tsk
|
||||
|
||||
local_restart:
|
||||
ldr r10, [tsk, #TI_FLAGS] @ check for syscall tracing
|
||||
|
@ -240,6 +240,7 @@ local_restart:
|
|||
9001:
|
||||
sub lr, saved_pc, #4
|
||||
str lr, [sp, #S_PC]
|
||||
get_thread_info tsk
|
||||
b ret_fast_syscall
|
||||
#endif
|
||||
ENDPROC(vector_swi)
|
||||
|
|
Loading…
Reference in New Issue