net: Add support for XPS without sysfs being defined
[linux-2.6/cjktty.git] / include / linux / latencytop.h
blobe23121f9d82a042a9b10907fe40e468e5711f99f
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 struct task_struct;
15 #ifdef CONFIG_LATENCYTOP
17 #define LT_SAVECOUNT 32
18 #define LT_BACKTRACEDEPTH 12
20 struct latency_record {
21 unsigned long backtrace[LT_BACKTRACEDEPTH];
22 unsigned int count;
23 unsigned long time;
24 unsigned long max;
29 extern int latencytop_enabled;
30 void __account_scheduler_latency(struct task_struct *task, int usecs, int inter);
31 static inline void
32 account_scheduler_latency(struct task_struct *task, int usecs, int inter)
34 if (unlikely(latencytop_enabled))
35 __account_scheduler_latency(task, usecs, inter);
38 void clear_all_latency_tracing(struct task_struct *p);
40 #else
42 static inline void
43 account_scheduler_latency(struct task_struct *task, int usecs, int inter)
47 static inline void clear_all_latency_tracing(struct task_struct *p)
51 #endif
53 #endif