s390/ftrace: make use of epsw to get psw mask
authorHeiko Carstens <hca@linux.ibm.com>
Tue, 22 Feb 2022 14:27:52 +0000 (15:27 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Tue, 1 Mar 2022 20:05:10 +0000 (21:05 +0100)
commit1a5e3f262e0310365cf7b5c8b8fc3a6e94a19cb7
tree7023b51614451c946ece67c1c64d4276a1403ce7
parent96f6641a6a284102fe9f52c9789e98f0a18ece11
s390/ftrace: make use of epsw to get psw mask

Finally use epsw to create a complete psw mask within pt_regs. Without
this only some bits are correct, while other bits are (incorrectly)
always zero.

The epsw instruction is quite heavy weight, however given that this
only effects ftrace_regs_caller this seems to be the right thing, so
we finally get a complete psw mask for ftrace kprobed functions.

Reviewed-by: Sven Schnelle <svens@linux.ibm.com>
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/kernel/mcount.S