summaryrefslogtreecommitdiff
path: root/arch/csky/kernel/asm-offsets.c
diff options
context:
space:
mode:
authorGuo Ren <guoren@linux.alibaba.com>2019-11-05 09:58:33 +0800
committerGuo Ren <guoren@linux.alibaba.com>2020-03-08 20:55:14 +0800
commit9866d141a0977ace974400bf1f793dfc163409ce (patch)
tree44058c31b3030ac4c6ba5836e3f040f7bbc99d2d /arch/csky/kernel/asm-offsets.c
parentbfe47f358ad298a1efb9b8f8299a81541d90df87 (diff)
downloadlinux-sh-9866d141a0977ace974400bf1f793dfc163409ce.tar.gz
csky: Add support for restartable sequence
Copied and adapted from vincent's patch, but modified for csky. ref: https://lore.kernel.org/linux-riscv/1572919114-3886-3-git-send-email-vincent.chen@sifive.com/raw Add calls to rseq_signal_deliver(), rseq_handle_notify_resume() and rseq_syscall() to introduce RSEQ support. 1. Call the rseq_handle_notify_resume() function on return to userspace if TIF_NOTIFY_RESUME thread flag is set. 2. Call the rseq_signal_deliver() function to fixup on the pre-signal frame when a signal is delivered on top of a restartable sequence critical section. 3. Check that system calls are not invoked from within rseq critical sections by invoking rseq_signal() from ret_from_syscall(). With CONFIG_DEBUG_RSEQ, such behavior results in termination of the process with SIGSEGV. Signed-off-by: Guo Ren <guoren@linux.alibaba.com>
Diffstat (limited to 'arch/csky/kernel/asm-offsets.c')
0 files changed, 0 insertions, 0 deletions