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