1*8637c099SIngo Molnar /* 2*8637c099SIngo Molnar * kernel/stacktrace.c 3*8637c099SIngo Molnar * 4*8637c099SIngo Molnar * Stack trace management functions 5*8637c099SIngo Molnar * 6*8637c099SIngo Molnar * Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <[email protected]> 7*8637c099SIngo Molnar */ 8*8637c099SIngo Molnar #include <linux/sched.h> 9*8637c099SIngo Molnar #include <linux/kallsyms.h> 10*8637c099SIngo Molnar #include <linux/stacktrace.h> 11*8637c099SIngo Molnar 12*8637c099SIngo Molnar void print_stack_trace(struct stack_trace *trace, int spaces) 13*8637c099SIngo Molnar { 14*8637c099SIngo Molnar int i, j; 15*8637c099SIngo Molnar 16*8637c099SIngo Molnar for (i = 0; i < trace->nr_entries; i++) { 17*8637c099SIngo Molnar unsigned long ip = trace->entries[i]; 18*8637c099SIngo Molnar 19*8637c099SIngo Molnar for (j = 0; j < spaces + 1; j++) 20*8637c099SIngo Molnar printk(" "); 21*8637c099SIngo Molnar print_ip_sym(ip); 22*8637c099SIngo Molnar } 23*8637c099SIngo Molnar } 24*8637c099SIngo Molnar 25