hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/arch/arm/kernel/entry-common.S
....@@ -56,7 +56,9 @@
5656 cmp r2, #TASK_SIZE
5757 blne addr_limit_check_failed
5858 ldr r1, [tsk, #TI_FLAGS] @ re-check for syscall tracing
59
- tst r1, #_TIF_SYSCALL_WORK | _TIF_WORK_MASK
59
+ tst r1, #((_TIF_SYSCALL_WORK | _TIF_WORK_MASK) & ~_TIF_SECCOMP)
60
+ bne fast_work_pending
61
+ tst r1, #_TIF_SECCOMP
6062 bne fast_work_pending
6163
6264
....@@ -93,8 +95,11 @@
9395 cmp r2, #TASK_SIZE
9496 blne addr_limit_check_failed
9597 ldr r1, [tsk, #TI_FLAGS] @ re-check for syscall tracing
96
- tst r1, #_TIF_SYSCALL_WORK | _TIF_WORK_MASK
98
+ tst r1, #((_TIF_SYSCALL_WORK | _TIF_WORK_MASK) & ~_TIF_SECCOMP)
99
+ bne do_slower_path
100
+ tst r1, #_TIF_SECCOMP
97101 beq no_work_pending
102
+do_slower_path:
98103 UNWIND(.fnend )
99104 ENDPROC(ret_fast_syscall)
100105