From: Gerald Schaefer Date: Fri, 28 Sep 2012 00:19:22 +0000 (+1000) Subject: thp, s390: add missing earlyclobber to inline assembly X-Git-Tag: next-20121003~1^2~313 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=471a939c6721f1d53e4b7b8be49354a36f5f0c15;p=karo-tx-linux.git 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 --- diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtable.h index 0174b008503c..b7d0f4933eac 100644 --- a/arch/s390/include/asm/pgtable.h +++ b/arch/s390/include/asm/pgtable.h @@ -1305,7 +1305,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 {