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

From: tip-bot2 for Uros Bizjak

Date: Sat Mar 07 2026 - 09:57:41 EST


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@xxxxxxxxx>
AuthorDate: Tue, 16 Dec 2025 11:51:20 +01:00
Committer: Borislav Petkov (AMD) <bp@xxxxxxxxx>
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@xxxxxxxxx>
Signed-off-by: Borislav Petkov (AMD) <bp@xxxxxxxxx>
Reviewed-by: H. Peter Anvin (Intel) <hpa@xxxxxxxxx>
Link: https://patch.msgid.link/20251216105134.248196-1-ubizjak@xxxxxxxxx
---
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