diff options
| author | Uros Bizjak <ubizjak@gmail.com> | 2026-03-30 11:59:21 +0300 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2026-03-31 10:50:10 +0300 |
| commit | 81310ce4287a23b8ff6e8684de73cfaae88782ca (patch) | |
| tree | a5f86a15b25fc04afb395b3ca0db14fd92fbf63e | |
| parent | 47d2f007615ace34c5ec9026cd5f286833c62c1b (diff) | |
| download | linux-81310ce4287a23b8ff6e8684de73cfaae88782ca.tar.xz | |
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 <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
| -rw-r--r-- | arch/x86/kernel/process_64.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c index 08e72f429870..b85e715ebb30 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); |
