Blame view

kernel/stacktrace.c 522 Bytes
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
1
2
3
4
5
6
7
8
  /*
   * kernel/stacktrace.c
   *
   * Stack trace management functions
   *
   *  Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
   */
  #include <linux/sched.h>
8594698eb   Ingo Molnar   stacktrace: fix m...
9
  #include <linux/module.h>
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
10
11
12
13
14
  #include <linux/kallsyms.h>
  #include <linux/stacktrace.h>
  
  void print_stack_trace(struct stack_trace *trace, int spaces)
  {
a5a242dce   Vegard Nossum   stacktrace: print...
15
  	int i;
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
16

bfeeeeb99   Johannes Berg   stacktrace: don't...
17
18
  	if (WARN_ON(!trace->entries))
  		return;
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
19
  	for (i = 0; i < trace->nr_entries; i++) {
a5a242dce   Vegard Nossum   stacktrace: print...
20
21
  		printk("%*c", 1 + spaces, ' ');
  		print_ip_sym(trace->entries[i]);
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
22
23
  	}
  }
8594698eb   Ingo Molnar   stacktrace: fix m...
24
  EXPORT_SYMBOL_GPL(print_stack_trace);
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
25