[tip: x86/cleanups] x86/asm: Use inout "+" asm onstraint modifiers in __iowrite32_copy()

tip-bot2 for Uros Bizjak posted 1 patch 1 month ago
arch/x86/include/asm/io.h | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
[tip: x86/cleanups] x86/asm: Use inout "+" asm onstraint modifiers in __iowrite32_copy()
Posted by tip-bot2 for Uros Bizjak 1 month ago
The following commit has been merged into the x86/cleanups branch of tip:

Commit-ID:     09fbb775f1d01945119c4a0be4afacf30cc86796
Gitweb:        https://git.kernel.org/tip/09fbb775f1d01945119c4a0be4afacf30cc86796
Author:        Uros Bizjak <ubizjak@gmail.com>
AuthorDate:    Tue, 16 Dec 2025 11:51:20 +01:00
Committer:     Borislav Petkov (AMD) <bp@alien8.de>
CommitterDate: Sat, 07 Mar 2026 15:46:10 +01:00

x86/asm: Use inout "+" asm onstraint modifiers in __iowrite32_copy()

Use inout "+" asm constraint modifiers to simplify asm operands.

No functional changes intended.

Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: H. Peter Anvin (Intel) <hpa@zytor.com>
Link: https://patch.msgid.link/20251216105134.248196-1-ubizjak@gmail.com
---
 arch/x86/include/asm/io.h | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/arch/x86/include/asm/io.h b/arch/x86/include/asm/io.h
index ca309a3..2ea2574 100644
--- a/arch/x86/include/asm/io.h
+++ b/arch/x86/include/asm/io.h
@@ -218,9 +218,8 @@ static inline void __iowrite32_copy(void __iomem *to, const void *from,
 				    size_t count)
 {
 	asm volatile("rep movsl"
-		     : "=&c"(count), "=&D"(to), "=&S"(from)
-		     : "0"(count), "1"(to), "2"(from)
-		     : "memory");
+		     : "+D"(to), "+S"(from), "+c"(count)
+		     : : "memory");
 }
 #define __iowrite32_copy __iowrite32_copy
 #endif