18637c099SIngo Molnar /* 28637c099SIngo Molnar * kernel/stacktrace.c 38637c099SIngo Molnar * 48637c099SIngo Molnar * Stack trace management functions 58637c099SIngo Molnar * 68637c099SIngo Molnar * Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <[email protected]> 78637c099SIngo Molnar */ 88637c099SIngo Molnar #include <linux/sched.h> 98637c099SIngo Molnar #include <linux/kallsyms.h> 108637c099SIngo Molnar #include <linux/stacktrace.h> 118637c099SIngo Molnar 128637c099SIngo Molnar void print_stack_trace(struct stack_trace *trace, int spaces) 138637c099SIngo Molnar { 14*a5a242dcSVegard Nossum int i; 158637c099SIngo Molnar 16bfeeeeb9SJohannes Berg if (WARN_ON(!trace->entries)) 17bfeeeeb9SJohannes Berg return; 18bfeeeeb9SJohannes Berg 198637c099SIngo Molnar for (i = 0; i < trace->nr_entries; i++) { 20*a5a242dcSVegard Nossum printk("%*c", 1 + spaces, ' '); 21*a5a242dcSVegard Nossum print_ip_sym(trace->entries[i]); 228637c099SIngo Molnar } 238637c099SIngo Molnar } 248637c099SIngo Molnar 25