forked from mirrors/linux
		
	Pull trivial tree from Jiri Kosina: "Usual trivial tree updates. Nothing outstanding -- mostly printk() and comment fixes and unused identifier removals" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: goldfish: goldfish_tty_probe() is not using 'i' any more powerpc: Fix comment in smu.h qla2xxx: Fix printks in ql_log message lib: correct link to the original source for div64_u64 si2168, tda10071, m88ds3103: Fix firmware wording usb: storage: Fix printk in isd200_log_config() qla2xxx: Fix printk in qla25xx_setup_mode init/main: fix reset_device comment ipwireless: missing assignment goldfish: remove unreachable line of code coredump: Fix do_coredump() comment stacktrace.h: remove duplicate declaration task_struct smpboot.h: Remove unused function prototype treewide: Fix typo in printk messages treewide: Fix typo in printk messages mod_devicetable: fix comment for match_flags
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __LINUX_STACKTRACE_H
 | 
						|
#define __LINUX_STACKTRACE_H
 | 
						|
 | 
						|
#include <linux/types.h>
 | 
						|
 | 
						|
struct task_struct;
 | 
						|
struct pt_regs;
 | 
						|
 | 
						|
#ifdef CONFIG_STACKTRACE
 | 
						|
struct stack_trace {
 | 
						|
	unsigned int nr_entries, max_entries;
 | 
						|
	unsigned long *entries;
 | 
						|
	int skip;	/* input argument: How many entries to skip */
 | 
						|
};
 | 
						|
 | 
						|
extern void save_stack_trace(struct stack_trace *trace);
 | 
						|
extern void save_stack_trace_regs(struct pt_regs *regs,
 | 
						|
				  struct stack_trace *trace);
 | 
						|
extern void save_stack_trace_tsk(struct task_struct *tsk,
 | 
						|
				struct stack_trace *trace);
 | 
						|
 | 
						|
extern void print_stack_trace(struct stack_trace *trace, int spaces);
 | 
						|
extern int snprint_stack_trace(char *buf, size_t size,
 | 
						|
			struct stack_trace *trace, int spaces);
 | 
						|
 | 
						|
#ifdef CONFIG_USER_STACKTRACE_SUPPORT
 | 
						|
extern void save_stack_trace_user(struct stack_trace *trace);
 | 
						|
#else
 | 
						|
# define save_stack_trace_user(trace)              do { } while (0)
 | 
						|
#endif
 | 
						|
 | 
						|
#else
 | 
						|
# define save_stack_trace(trace)			do { } while (0)
 | 
						|
# define save_stack_trace_tsk(tsk, trace)		do { } while (0)
 | 
						|
# define save_stack_trace_user(trace)			do { } while (0)
 | 
						|
# define print_stack_trace(trace, spaces)		do { } while (0)
 | 
						|
# define snprint_stack_trace(buf, size, trace, spaces)	do { } while (0)
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |