]> git.baikalelectronics.ru Git - kernel.git/commit
s390/cpcmd: fix inline assembly register clobbering
authorAlexander Gordeev <agordeev@linux.ibm.com>
Mon, 29 Mar 2021 16:35:07 +0000 (18:35 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 5 Apr 2021 09:30:07 +0000 (11:30 +0200)
commit095cf60b20d47e0ccdb342141b0709ad5d57452a
tree467e5497a45670dc5fd55e53fb683f4f278c255c
parent665b39fd3889e6129fff781e7ca181d0390a8881
s390/cpcmd: fix inline assembly register clobbering

Register variables initialized using arithmetic. That leads to
kasan instrumentaton code corrupting the registers contents.
Follow GCC guidlines and use temporary variables for assigning
init values to register variables.

Fixes: 51c990313d04 ("[S390] Inline assembly cleanup.")
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com>
Link: https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gcc/Local-Register-Variables.html
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/kernel/cpcmd.c