Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6/openmoko-kernel/knife-kernel.git] / include / linux / latencytop.h
blob901c2d6377a850fdb539a3f61f926bee2b8893c6
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 #ifdef CONFIG_LATENCYTOP
14 #define LT_SAVECOUNT 32
15 #define LT_BACKTRACEDEPTH 12
17 struct latency_record {
18 unsigned long backtrace[LT_BACKTRACEDEPTH];
19 unsigned int count;
20 unsigned long time;
21 unsigned long max;
25 struct task_struct;
27 void account_scheduler_latency(struct task_struct *task, int usecs, int inter);
29 void clear_all_latency_tracing(struct task_struct *p);
31 #else
33 static inline void
34 account_scheduler_latency(struct task_struct *task, int usecs, int inter)
38 static inline void clear_all_latency_tracing(struct task_struct *p)
42 #endif
44 #endif