1 /* 2 * kernel/stacktrace.c 3 * 4 * Stack trace management functions 5 * 6 * Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> 7 */ 8 #include <linux/sched.h> 9 #include <linux/module.h> 10 #include <linux/kallsyms.h> 11 #include <linux/stacktrace.h> 12 13 void print_stack_trace(struct stack_trace *trace, int spaces) 14 { 15 int i; 16 17 if (WARN_ON(!trace->entries)) 18 return; 19 20 for (i = 0; i < trace->nr_entries; i++) { 21 printk("%*c", 1 + spaces, ' '); 22 print_ip_sym(trace->entries[i]); 23 } 24 } 25 EXPORT_SYMBOL_GPL(print_stack_trace); 26 27