summaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/entry.S
diff options
context:
space:
mode:
authorHeiko Carstens <heiko.carstens@de.ibm.com>2018-06-30 10:54:15 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2018-07-04 08:35:18 +0200
commit9d6d99e3ac8ccfd0945edb3c83cd912838775056 (patch)
tree6a429bbe7984e920b7a8abe545bd30c0501ff297 /arch/s390/kernel/entry.S
parent8bf935501a7ef1b2ec3b51c804d657d5895f221a (diff)
downloadlinux-stable-9d6d99e3ac8ccfd0945edb3c83cd912838775056.tar.gz
linux-stable-9d6d99e3ac8ccfd0945edb3c83cd912838775056.tar.bz2
linux-stable-9d6d99e3ac8ccfd0945edb3c83cd912838775056.zip
s390: wire up rseq system call
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/kernel/entry.S')
-rw-r--r--arch/s390/kernel/entry.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/s390/kernel/entry.S b/arch/s390/kernel/entry.S
index 3891805bfcdd..150130c897c3 100644
--- a/arch/s390/kernel/entry.S
+++ b/arch/s390/kernel/entry.S
@@ -357,6 +357,10 @@ ENTRY(system_call)
stg %r2,__PT_R2(%r11) # store return value
.Lsysc_return:
+#ifdef CONFIG_DEBUG_RSEQ
+ lgr %r2,%r11
+ brasl %r14,rseq_syscall
+#endif
LOCKDEP_SYS_EXIT
.Lsysc_tif:
TSTMSK __PT_FLAGS(%r11),_PIF_WORK