aboutsummaryrefslogtreecommitdiff
path: root/kernel/trace/trace_stat.h
blob: fb3625f39bc86de20ea7d3b258836c6b79e50d2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef __TRACE_STAT_H
#define __TRACE_STAT_H

#include <linux/seq_file.h>

struct tracer_stat {
	
	const char		*name;
	
	void			*(*stat_start)(struct tracer_stat *trace);
	void			*(*stat_next)(void *prev, int idx);
	
	int			(*stat_cmp)(void *p1, void *p2);
	
	int			(*stat_show)(struct seq_file *s, void *p);
	
	void			(*stat_release)(void *stat);
	
	int			(*stat_headers)(struct seq_file *s);
};

extern int register_stat_tracer(struct tracer_stat *trace);
extern void unregister_stat_tracer(struct tracer_stat *trace);

#endif