Commit 64482bd8 authored by Al Viro's avatar Al Viro

parisc: decide whether to go to slow path (tracesys) based on thread flags

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent e3b880c6
...@@ -74,6 +74,8 @@ struct thread_info { ...@@ -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: ...@@ -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. */
......
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