aboutsummaryrefslogtreecommitdiffstats
path: root/arch/i386
diff options
context:
space:
mode:
authorChuck Ebbert <76306.1226@compuserve.com>2006-03-23 05:59:52 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-03-23 10:38:06 -0500
commit75874d5cc8efef22457072e14103dc55f164e64e (patch)
tree86458247e120310fdd6679e4575102958b6c022c /arch/i386
parent4ef0652a74d9c460299b00566d033bd45d60da98 (diff)
[PATCH] i386: fix dump_stack()
i386 has a small bug in the stack dump code where it prints an extra log level code. Remove that and fix the alignment of normal stack dump printout. Also remove some unnecessary printk() calls. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/i386')
-rw-r--r--arch/i386/kernel/traps.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/arch/i386/kernel/traps.c b/arch/i386/kernel/traps.c
index a807a2da581d..1b7ad4115d81 100644
--- a/arch/i386/kernel/traps.c
+++ b/arch/i386/kernel/traps.c
@@ -217,19 +217,17 @@ static void show_stack_log_lvl(struct task_struct *task, unsigned long *esp,
217 for(i = 0; i < kstack_depth_to_print; i++) { 217 for(i = 0; i < kstack_depth_to_print; i++) {
218 if (kstack_end(stack)) 218 if (kstack_end(stack))
219 break; 219 break;
220 if (i && ((i % 8) == 0)) { 220 if (i && ((i % 8) == 0))
221 printk("\n"); 221 printk("\n%s ", log_lvl);
222 printk("%s ", log_lvl);
223 }
224 printk("%08lx ", *stack++); 222 printk("%08lx ", *stack++);
225 } 223 }
226 printk("\n"); 224 printk("\n%sCall Trace:\n", log_lvl);
227 printk("%sCall Trace:\n", log_lvl);
228 show_trace_log_lvl(task, esp, log_lvl); 225 show_trace_log_lvl(task, esp, log_lvl);
229} 226}
230 227
231void show_stack(struct task_struct *task, unsigned long *esp) 228void show_stack(struct task_struct *task, unsigned long *esp)
232{ 229{
230 printk(" ");
233 show_stack_log_lvl(task, esp, ""); 231 show_stack_log_lvl(task, esp, "");
234} 232}
235 233