summaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/vdso64/getcpu.S
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2019-10-02 13:29:57 +0200
committerVasily Gorbik <gor@linux.ibm.com>2019-10-31 17:26:48 +0100
commita1d863ac3e1085e1fea9caafd87252d08731de2e (patch)
tree792a0fa48c6c5b0c061c3bdd082f6867c54665f0 /arch/s390/kernel/vdso64/getcpu.S
parentb8e51a6a9db94bc1fb18ae831b3dab106b5a4b5f (diff)
downloadlinux-a1d863ac3e1085e1fea9caafd87252d08731de2e.tar.bz2
s390/unwind: fix mixing regs and sp
unwind_for_each_frame stops after the first frame if regs->gprs[15] <= sp. The reason is that in case regs are specified, the first frame should be regs->psw.addr and the second frame should be sp->gprs[8]. However, currently the second frame is regs->gprs[15], which confuses outside_of_stack(). Fix by introducing a flag to distinguish this special case from unwinding the interrupt handler, for which the current behavior is appropriate. Fixes: 78c98f907413 ("s390/unwind: introduce stack unwind API") Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Cc: stable@vger.kernel.org # v5.2+ Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'arch/s390/kernel/vdso64/getcpu.S')
0 files changed, 0 insertions, 0 deletions