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)
commit7a2f91441b2c1d81b77c1cd816a4659f4abc9cbe
tree467e5497a45670dc5fd55e53fb683f4f278c255c
parent84d572e634e28827d105746c922d8ada425e2d8b
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: 94c12cc7d196 ("[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