From 5b008a6bb12188d860b9a21bfe7c946405de3a8c Mon Sep 17 00:00:00 2001 From: Gerald Schaefer Date: Fri, 21 Sep 2012 10:57:31 +1000 Subject: [PATCH] thp, s390: add missing earlyclobber to inline assembly The constraints of the rrbm inline assembly are missing two earlyclobber operands, which can lead to an addressing exception depending on compiler register allocation decisions. Signed-off-by: Gerald Schaefer Cc: Martin Schwidefsky Cc: Heiko Carstens Signed-off-by: Andrew Morton --- arch/s390/include/asm/pgtable.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtable.h index 2fdab82e70d9..ed14fc2db6e0 100644 --- a/arch/s390/include/asm/pgtable.h +++ b/arch/s390/include/asm/pgtable.h @@ -1296,7 +1296,8 @@ static inline int pmdp_test_and_clear_young(struct vm_area_struct *vma, " ogr %1,%0\n" " la %3,0(%4,%3)\n" " brct %2,0b\n" - : "=d" (tmp), "+d" (rc), "+d" (counter), "+a" (pmd_addr) + : "=&d" (tmp), "+&d" (rc), "+d" (counter), + "+a" (pmd_addr) : "a" (64 * 4096UL) : "cc"); rc = !!rc; } else { -- 2.39.5