From: Uros Bizjak Date: Mon, 30 Mar 2026 08:59:21 +0000 (+0200) Subject: x86/process/64: Use savesegment() in __show_regs() instead of inline asm X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=81310ce4287a23b8ff6e8684de73cfaae88782ca;p=thirdparty%2Fkernel%2Flinux.git x86/process/64: Use savesegment() in __show_regs() instead of inline asm Replace direct 'movl' instructions for DS, ES, FS, and GS read in __show_regs() with the savesegment() helper. This improves readability, consistency, and ensures proper handling of segment registers on x86_64. No functional change intended. Signed-off-by: Uros Bizjak Signed-off-by: Ingo Molnar Cc: H. Peter Anvin Cc: Linus Torvalds Link: https://patch.msgid.link/20260330085938.67985-2-ubizjak@gmail.com --- diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c index 08e72f4298701..b85e715ebb305 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -104,10 +104,10 @@ void __show_regs(struct pt_regs *regs, enum show_regs_mode mode, return; } - asm("movl %%ds,%0" : "=r" (ds)); - asm("movl %%es,%0" : "=r" (es)); - asm("movl %%fs,%0" : "=r" (fsindex)); - asm("movl %%gs,%0" : "=r" (gsindex)); + savesegment(ds, ds); + savesegment(es, es); + savesegment(fs, fsindex); + savesegment(gs, gsindex); rdmsrq(MSR_FS_BASE, fs); rdmsrq(MSR_GS_BASE, gs);