From: Heiko Carstens Date: Tue, 26 Nov 2024 13:28:26 +0000 (+0100) Subject: s390/spinlock: Use R constraint for arch_load_niai4() X-Git-Tag: microblaze-v6.16~498^2~2 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=84ac96587b2a7a27d2aba250009c45dffb8ab4b6;p=linux-2.6-microblaze.git s390/spinlock: Use R constraint for arch_load_niai4() The load instruction used within arch_load_niai4() has a short displacement and index register. Therefore use the R constraint to reflect this. The used Q constraint does consider an index register. Signed-off-by: Heiko Carstens --- diff --git a/arch/s390/lib/spinlock.c b/arch/s390/lib/spinlock.c index 255c0a8202e7..c27c0f2a8018 100644 --- a/arch/s390/lib/spinlock.c +++ b/arch/s390/lib/spinlock.c @@ -77,7 +77,7 @@ static inline int arch_load_niai4(int *lock) asm_inline volatile( ALTERNATIVE("nop", ".insn rre,0xb2fa0000,4,0", ALT_FACILITY(49)) /* NIAI 4 */ " l %[owner],%[lock]\n" - : [owner] "=d" (owner) : [lock] "Q" (*lock) : "memory"); + : [owner] "=d" (owner) : [lock] "R" (*lock) : "memory"); return owner; }