diff options
author | Heiko Carstens <hca@linux.ibm.com> | 2021-07-01 13:28:48 +0300 |
---|---|---|
committer | Vasily Gorbik <gor@linux.ibm.com> | 2021-07-05 13:44:23 +0300 |
commit | a0ae5cd235cc32daa0aeb58fa466da2f1042fc8e (patch) | |
tree | 31f83cf788fd3109054692daeef16b2d086239fd /arch/s390/lib | |
parent | a029a4eab39e4bf542907a3263773fce3d48c983 (diff) | |
download | linux-a0ae5cd235cc32daa0aeb58fa466da2f1042fc8e.tar.xz |
s390/lib,string: fix strcat() inline asm constraint modifier
"dummy" is not only used as output but also as input. Therefore use
the correct "+" constraint modifier.
Fixes: 8cf23c8e1fec ("s390/lib,string: get rid of register asm")
Reported-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'arch/s390/lib')
-rw-r--r-- | arch/s390/lib/string.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/s390/lib/string.c b/arch/s390/lib/string.c index ec5b76bde4d8..cfcdf76d6a95 100644 --- a/arch/s390/lib/string.c +++ b/arch/s390/lib/string.c @@ -162,7 +162,7 @@ char *strcat(char *dest, const char *src) " jo 0b\n" "1: mvst %[dummy],%[src]\n" " jo 1b\n" - : [dummy] "=&a" (dummy), [dest] "+&a" (dest), [src] "+&a" (src) + : [dummy] "+&a" (dummy), [dest] "+&a" (dest), [src] "+&a" (src) : : "cc", "memory", "0"); return ret; |