Commit-ID: def3c5d0a34e4b09b3cea4435c17209ad347104d Gitweb: http://git.kernel.org/tip/def3c5d0a34e4b09b3cea4435c17209ad347104d Author: H. Peter Anvin <hpa@xxxxxxxxx> AuthorDate: Mon, 12 Oct 2009 14:09:07 -0700 Committer: H. Peter Anvin <hpa@xxxxxxxxx> CommitDate: Mon, 12 Oct 2009 14:19:34 -0700 x86: use kernel_stack_pointer() in process_32.c The way to obtain a kernel-mode stack pointer from a struct pt_regs in 32-bit mode is "subtle": the stack doesn't actually contain the stack pointer, but rather the location where it would have been marks the actual previous stack frame. For clarity, use kernel_stack_pointer() instead of coding this weirdness explicitly. Signed-off-by: H. Peter Anvin <hpa@xxxxxxxxx> --- arch/x86/kernel/process_32.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c index 4cf7956..35e6fad 100644 --- a/arch/x86/kernel/process_32.c +++ b/arch/x86/kernel/process_32.c @@ -134,7 +134,7 @@ void __show_regs(struct pt_regs *regs, int all) ss = regs->ss & 0xffff; gs = get_user_gs(regs); } else { - sp = (unsigned long) (®s->sp); + sp = kernel_stack_pointer(regs); savesegment(ss, ss); savesegment(gs, gs); } -- To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html