]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
s390/spinlock: Use R constraint for arch_load_niai4()
authorHeiko Carstens <hca@linux.ibm.com>
Tue, 26 Nov 2024 13:28:26 +0000 (14:28 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Thu, 28 Nov 2024 13:12:05 +0000 (14:12 +0100)
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 <hca@linux.ibm.com>
arch/s390/lib/spinlock.c

index 255c0a8202e7cda4421bd058873439feb82f6839..c27c0f2a80182aa4e343eaa247ad9b7c80215387 100644 (file)
@@ -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;
 }