From 20928e4749592168f87042362e55f4d5357c3d98 Mon Sep 17 00:00:00 2001 From: Arjan van de Ven Date: Wed, 30 Jan 2008 13:33:06 +0100 Subject: [PATCH] --- yaml --- r: 80258 b: refs/heads/master c: 3d1f7cae883ce4aac99c661562111a25d52effe0 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/x86/kernel/traps_32.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 6ce14faad3fd..6f683cb9bed6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 076f9776f5d8d131b36955db8641aba3893c2c1b +refs/heads/master: 3d1f7cae883ce4aac99c661562111a25d52effe0 diff --git a/trunk/arch/x86/kernel/traps_32.c b/trunk/arch/x86/kernel/traps_32.c index 83df0f37ba75..acc9af260fac 100644 --- a/trunk/arch/x86/kernel/traps_32.c +++ b/trunk/arch/x86/kernel/traps_32.c @@ -125,7 +125,8 @@ static inline unsigned long print_context_stack(struct thread_info *tinfo, unsigned long addr; addr = frame->return_address; - ops->address(data, addr); + if (__kernel_text_address(addr)) + ops->address(data, addr); /* * break out of recursive entries (such as * end_of_stack_stop_unwind_function). Also, @@ -133,6 +134,7 @@ static inline unsigned long print_context_stack(struct thread_info *tinfo, * move downwards! */ next = frame->next_frame; + bp = (unsigned long) next; if (next <= frame) break; frame = next;