From: Heiko Carstens Date: Thu, 7 Nov 2024 15:11:39 +0000 (+0100) Subject: s390/mm: Convert to use flag output macros X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=9ce8bc0cb42b5054a005d4012e7672b078855a28;p=users%2Fjedix%2Flinux-maple.git s390/mm: Convert to use flag output macros Use flag output macros in inline asm to allow for better code generation if the compiler has support for the flag output constraint. Reviewed-by: Juergen Christ Signed-off-by: Heiko Carstens --- diff --git a/arch/s390/include/asm/page.h b/arch/s390/include/asm/page.h index 73e1e03317b43..4405084d55a4e 100644 --- a/arch/s390/include/asm/page.h +++ b/arch/s390/include/asm/page.h @@ -10,6 +10,7 @@ #include #include +#include #define _PAGE_SHIFT CONFIG_PAGE_SHIFT #define _PAGE_SIZE (_AC(1, UL) << _PAGE_SHIFT) @@ -148,11 +149,12 @@ static inline int page_reset_referenced(unsigned long addr) int cc; asm volatile( - " rrbe 0,%1\n" - " ipm %0\n" - " srl %0,28\n" - : "=d" (cc) : "a" (addr) : "cc"); - return cc; + " rrbe 0,%[addr]\n" + CC_IPM(cc) + : CC_OUT(cc, cc) + : [addr] "a" (addr) + : CC_CLOBBER); + return CC_TRANSFORM(cc); } /* Bits int the storage key */