]> 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)
commit0b3414a578c8845cdd806608ea8d8af1e07b72d2
tree467e5497a45670dc5fd55e53fb683f4f278c255c
parent382d79c2c1552890800b2b5898c073e2c4d680f2
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