xref: /linux-6.15/kernel/stacktrace.c (revision 8637c099)
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