diff options
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index 6bd71fa1e1c7..05fa804d1c16 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h | |||
@@ -336,6 +336,21 @@ struct tracer { | |||
336 | struct tracer *next; | 336 | struct tracer *next; |
337 | int print_max; | 337 | int print_max; |
338 | struct tracer_flags *flags; | 338 | struct tracer_flags *flags; |
339 | |||
340 | /* | ||
341 | * If you change one of the following on tracing runtime, recall | ||
342 | * init_tracer_stat() | ||
343 | */ | ||
344 | |||
345 | /* Iteration over statistic entries */ | ||
346 | void *(*stat_start)(void); | ||
347 | void *(*stat_next)(void *prev, int idx); | ||
348 | /* Compare two entries for sorting (optional) for stats */ | ||
349 | int (*stat_cmp)(void *p1, void *p2); | ||
350 | /* Print a stat entry */ | ||
351 | int (*stat_show)(struct seq_file *s, void *p); | ||
352 | /* Print the headers of your stat entries */ | ||
353 | int (*stat_headers)(struct seq_file *s); | ||
339 | }; | 354 | }; |
340 | 355 | ||
341 | struct trace_seq { | 356 | struct trace_seq { |
@@ -421,6 +436,8 @@ void tracing_start_sched_switch_record(void); | |||
421 | int register_tracer(struct tracer *type); | 436 | int register_tracer(struct tracer *type); |
422 | void unregister_tracer(struct tracer *type); | 437 | void unregister_tracer(struct tracer *type); |
423 | 438 | ||
439 | void init_tracer_stat(struct tracer *trace); | ||
440 | |||
424 | extern unsigned long nsecs_to_usecs(unsigned long nsecs); | 441 | extern unsigned long nsecs_to_usecs(unsigned long nsecs); |
425 | 442 | ||
426 | extern unsigned long tracing_max_latency; | 443 | extern unsigned long tracing_max_latency; |