| Andi Kleen | c0b766f | 2006-09-26 10:52:34 +0200 | [diff] [blame] | 1 | #ifndef _ASM_STACKTRACE_H | 
 | 2 | #define _ASM_STACKTRACE_H 1 | 
 | 3 |  | 
| Chuck Ebbert | 0741f4d | 2006-12-07 02:14:11 +0100 | [diff] [blame] | 4 | extern int kstack_depth_to_print; | 
 | 5 |  | 
| Andi Kleen | c0b766f | 2006-09-26 10:52:34 +0200 | [diff] [blame] | 6 | /* Generic stack tracer with callbacks */ | 
 | 7 |  | 
 | 8 | struct stacktrace_ops { | 
 | 9 | 	void (*warning)(void *data, char *msg); | 
 | 10 | 	/* msg must contain %s for the symbol */ | 
 | 11 | 	void (*warning_symbol)(void *data, char *msg, unsigned long symbol); | 
 | 12 | 	void (*address)(void *data, unsigned long address); | 
 | 13 | 	/* On negative return stop dumping */ | 
 | 14 | 	int (*stack)(void *data, char *name); | 
 | 15 | }; | 
 | 16 |  | 
 | 17 | void dump_trace(struct task_struct *tsk, struct pt_regs *regs, unsigned long *stack, | 
| Jan Beulich | 9689ba8 | 2007-10-17 18:04:37 +0200 | [diff] [blame] | 18 | 		const struct stacktrace_ops *ops, void *data); | 
| Andi Kleen | c0b766f | 2006-09-26 10:52:34 +0200 | [diff] [blame] | 19 |  | 
 | 20 | #endif |