]> www.infradead.org Git - users/jedix/linux-maple.git/commit
openrisc: Add support for restartable sequences
authorStafford Horne <shorne@gmail.com>
Thu, 12 Dec 2024 12:33:56 +0000 (12:33 +0000)
committerStafford Horne <shorne@gmail.com>
Tue, 14 Jan 2025 17:17:16 +0000 (17:17 +0000)
commitca46ebffc2d2b243cc213d444e2a440489ecd4bc
tree6cbda6a345ffa47f03283c870fb40e46df7957d1
parent7ce8716e2769dc08eccdf2b9385db6b0346d2f0d
openrisc: Add support for restartable sequences

Implement support for restartable sequences on OpenRISC by doing:
 - Select HAVE_RSEQ in Kconfig
 - Call rseq_syscall() on return to userspace when CONFIG_DEBUG_RSEQ
   is enabled.
 - Call rseq_signal_deliver() to fixup the pre-signal stack frame when a
   signal is delivered on top of a restartable sequence critical section

Cc: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Stafford Horne <shorne@gmail.com>
arch/openrisc/Kconfig
arch/openrisc/kernel/entry.S
arch/openrisc/kernel/signal.c