stacktrace.c 522 B

1234567891011121314151617181920212223242526
  1. /*
  2. * kernel/stacktrace.c
  3. *
  4. * Stack trace management functions
  5. *
  6. * Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
  7. */
  8. #include <linux/sched.h>
  9. #include <linux/module.h>
  10. #include <linux/kallsyms.h>
  11. #include <linux/stacktrace.h>
  12. void print_stack_trace(struct stack_trace *trace, int spaces)
  13. {
  14. int i;
  15. if (WARN_ON(!trace->entries))
  16. return;
  17. for (i = 0; i < trace->nr_entries; i++) {
  18. printk("%*c", 1 + spaces, ' ');
  19. print_ip_sym(trace->entries[i]);
  20. }
  21. }
  22. EXPORT_SYMBOL_GPL(print_stack_trace);