databuf bugfixes
[cor_2_6_31.git] / include / linux / latencytop.h
blobb0e99898527c927e0d531d34f9638e8d970ec2c0
1 /*
2 * latencytop.h: Infrastructure for displaying latency
4 * (C) Copyright 2008 Intel Corporation
5 * Author: Arjan van de Ven <arjan@linux.intel.com>
7 */
9 #ifndef _INCLUDE_GUARD_LATENCYTOP_H_
10 #define _INCLUDE_GUARD_LATENCYTOP_H_
12 #include <linux/compiler.h>
13 #ifdef CONFIG_LATENCYTOP
15 #define LT_SAVECOUNT 32
16 #define LT_BACKTRACEDEPTH 12
18 struct latency_record {
19 unsigned long backtrace[LT_BACKTRACEDEPTH];
20 unsigned int count;
21 unsigned long time;
22 unsigned long max;
26 struct task_struct;
28 extern int latencytop_enabled;
29 void __account_scheduler_latency(struct task_struct *task, int usecs, int inter);
30 static inline void
31 account_scheduler_latency(struct task_struct *task, int usecs, int inter)
33 if (unlikely(latencytop_enabled))
34 __account_scheduler_latency(task, usecs, inter);
37 void clear_all_latency_tracing(struct task_struct *p);
39 #else
41 static inline void
42 account_scheduler_latency(struct task_struct *task, int usecs, int inter)
46 static inline void clear_all_latency_tracing(struct task_struct *p)
50 #endif
52 #endif