parisc: decide whether to go to slow path (tracesys) based on thread flags
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
e3b880c6ee
commit
64482bd8ef
@ -74,6 +74,8 @@ struct thread_info {
|
|||||||
|
|
||||||
#define _TIF_USER_WORK_MASK (_TIF_SIGPENDING | _TIF_NOTIFY_RESUME | \
|
#define _TIF_USER_WORK_MASK (_TIF_SIGPENDING | _TIF_NOTIFY_RESUME | \
|
||||||
_TIF_NEED_RESCHED)
|
_TIF_NEED_RESCHED)
|
||||||
|
#define _TIF_SYSCALL_TRACE_MASK (_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP | \
|
||||||
|
_TIF_BLOCKSTEP)
|
||||||
|
|
||||||
#define tsk_is_polling(t) test_tsk_thread_flag(t, TIF_POLLING_NRFLAG)
|
#define tsk_is_polling(t) test_tsk_thread_flag(t, TIF_POLLING_NRFLAG)
|
||||||
|
|
||||||
|
@ -180,9 +180,10 @@ linux_gateway_entry:
|
|||||||
|
|
||||||
/* Are we being ptraced? */
|
/* Are we being ptraced? */
|
||||||
mfctl %cr30, %r1
|
mfctl %cr30, %r1
|
||||||
LDREG TI_TASK(%r1),%r1
|
LDREG TI_FLAGS(%r1),%r1
|
||||||
ldw TASK_PTRACE(%r1), %r1
|
ldi _TIF_SYSCALL_TRACE_MASK, %r19
|
||||||
bb,<,n %r1,31,.Ltracesys
|
and,COND(=) %r1, %r19, %r0
|
||||||
|
b,n .Ltracesys
|
||||||
|
|
||||||
/* Note! We cannot use the syscall table that is mapped
|
/* Note! We cannot use the syscall table that is mapped
|
||||||
nearby since the gateway page is mapped execute-only. */
|
nearby since the gateway page is mapped execute-only. */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user