]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
x86/process/64: Use savesegment() in __show_regs() instead of inline asm
authorUros Bizjak <ubizjak@gmail.com>
Mon, 30 Mar 2026 08:59:21 +0000 (10:59 +0200)
committerIngo Molnar <mingo@kernel.org>
Tue, 31 Mar 2026 07:50:10 +0000 (09:50 +0200)
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 <ubizjak@gmail.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://patch.msgid.link/20260330085938.67985-2-ubizjak@gmail.com
arch/x86/kernel/process_64.c

index 08e72f42987014cb5cec3d65eb4208caa9621df4..b85e715ebb305e7b8711cb8befb40d2a9672391b 100644 (file)
@@ -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);